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.
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a