Error al recuperar base de datos con Archivos WAL

From: alfredo guzman <freddam_17(at)yahoo(dot)es>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Error al recuperar base de datos con Archivos WAL
Date: 2011-12-28 15:05:11
Message-ID: 1325084711.26761.YahooMailNeo@web25805.mail.ukl.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos, se me ha presentado un problema cuando trato de recuperar una base de datos a un tiempo especifico, estoy probando streaming replication y hot standby, la replicación asíncrona va bien, pero quise probar los archivos WAL que tengo respaldados y tratar de restaurarlos a una hora especifica y me da el siguiente error:

2011-12-27 17:34:23 [6162]: [267-1] LOG:  restored log file "0000000100000074000000C6" from archive
2011-12-27 17:34:24 [6162]: [268-1] LOG:  restored log file "0000000100000074000000C7" from archive
2011-12-27 17:34:24 [6162]: [269-1] LOG:  restored log file "0000000100000074000000C8" from archive
2011-12-27 17:34:24 [6162]: [270-1] LOG:  restored log file "0000000100000074000000C9" from archive
2011-12-27 17:34:24 [6162]: [271-1] LOG:  recovery stopping before commit of transaction 889541, time 2011-12-27 15:30:20.066881-05
2011-12-27 17:34:24 [6162]: [272-1] LOG:  redo done at 74/C9018FC0
2011-12-27 17:34:24 [6162]: [273-1] LOG:  last completed transaction was at log time 2011-12-27 15:29:46.406993-05
cp: no se puede efectuar `stat' sobre «/home/postgres/wal_shipped_bak/00000002.history»: No existe el fichero o el directorio
2011-12-27 17:34:24 [6162]: [274-1] LOG:  selected new timeline ID: 2
cp: no se puede efectuar `stat' sobre «/home/postgres/wal_shipped_bak/00000001.history»: No existe el fichero o el directorio
2011-12-27 17:34:24 [6162]: [275-1] LOG:  archive recovery complete
2011-12-27 17:34:24 [6162]: [276-1] PANIC:  could not open file "pg_xlog/0000000200000074000000C9" (log file 116, segment 201): Permiso denegado
2011-12-27 17:34:24 [6160]: [2-1] LOG:  startup process (PID 6162) was terminated by signal 6: Aborted
2011-12-27 17:34:24 [6160]: [3-1] LOG:  terminating any other active server processes

El sistema inicia bien pero sin la restauración, y en el directorio del pg_xlog tengo lo siguiente, y no se porque el archivo WAL 0000000200000074000000C9 se graba con solo lectura, pero al iniciar nuevamente el sistema va grabando con normalidad el siguiente WAL, pero donde tomando el secuencial donde se habia quedado al tomar la copia base.

drwx------ 2 postgres postgres 4.0K 2011-12-28 09:40 archive_status
-rw------- 1 postgres postgres  16M 2011-12-28 09:38 0000000100000073000000C7
-rw------- 1 postgres postgres   64 2011-12-27 17:34 00000002.history
-r-------- 1 postgres postgres  16M 2011-12-27 17:34 0000000200000074000000C9
-rw------- 1 postgres postgres  16M 2011-12-26 18:05 0000000100000073000000C6
-rw------- 1 postgres postgres  16M 2011-12-26 18:00 0000000100000073000000C5
-rw------- 1 postgres postgres  16M 2011-12-26 17:55 0000000100000073000000C4
-rw------- 1 postgres postgres  16M 2011-12-26 17:50 0000000100000073000000C3
-rw------- 1 postgres postgres  16M 2011-12-26 17:45 0000000100000073000000C2
-rw------- 1 postgres postgres  16M 2011-12-26 17:40 0000000100000073000000C1
-rw------- 1 postgres postgres  16M 2011-12-26 17:35 0000000100000073000000C0
-rw------- 1 postgres postgres  16M 2011-12-26 17:30 0000000100000073000000BF
-rw------- 1 postgres postgres  16M 2011-12-26 17:25 0000000100000073000000D5
-rw------- 1 postgres postgres  16M 2011-12-26 17:21 0000000100000073000000D4
-rw------- 1 postgres postgres  16M 2011-12-26 17:11 0000000100000073000000D3
-rw------- 1 postgres postgres  16M 2011-12-26 17:06 0000000100000073000000D2
-rw------- 1 postgres postgres  16M 2011-12-26 17:01 0000000100000073000000D1
-rw------- 1 postgres postgres  16M 2011-12-26 16:56 0000000100000073000000D0
-rw------- 1 postgres postgres  16M 2011-12-26 16:51 0000000100000073000000CF
-rw------- 1 postgres postgres  16M 2011-12-26 16:46 0000000100000073000000CE
-rw------- 1 postgres postgres  16M 2011-12-26 16:41 0000000100000073000000CD
-rw------- 1 postgres postgres  16M 2011-12-26 16:36 0000000100000073000000CC
-rw------- 1 postgres postgres  16M 2011-12-26 16:31 0000000100000073000000CB
-rw------- 1 postgres postgres  16M 2011-12-26 16:26 0000000100000073000000CA
-rw------- 1 postgres postgres  16M 2011-12-26 16:21 0000000100000073000000C9
-rw------- 1 postgres postgres  16M 2011-12-26 16:16 0000000100000073000000C8
-rw------- 1 postgres postgres  257 2011-12-20 10:11 000000010000006C000000D7.00000020.backup

El archivo recovery.conf tiene la siguiente configuración:

restore_command = 'cp /home/postgres/wal_shipped_bak/%f %p'
recovery_target_time = '2011-12-27 15:30:06'
recovery_target_inclusive = 'true'                      # agregue esta opción para hacerla explicita en una segunda prueba, pero sin éxito.

En el archivo postgresql.conf lo deje así para restaurar.

wal_level = minimal

archive_mode = off

Alguna ayuda con respecto a esto se los agradeceré mucho, saludos a todos.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Angel Hernandez Moreno 2011-12-28 15:22:29 Re: Devel para moviles
Previous Message Alejandro Carrillo 2011-12-28 14:05:01 Re: Felicidades...