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.
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... |