Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group