Gracias por tu respuesta Horacio, perdón pero no entiendo bien cual es tu
sugerencia.
Saludos!

Aclaro que pude realizar la restauración del server, pero copiando a mano
los wal al directori pg_xlog

El jue., 21 may. 2020 a las 10:16, Horacio Miranda (<hmira...@gmail.com>)
escribió:

>
> On 22/05/2020 12:56 am, Guillermo E. Villanueva wrote:
>
> Buen día, ayer me pasó lo mismo amigos, el pitr ignoró totalmente el
> restore command y el log me decía que no encontraba los wal en pg_xlog.
> Permisos: ok
> Sintaxis del recovery: ok
>
>
> *recovery.conf *restore_command = 'cp /home/postgres/backups/walbackup/%f
> %p'
> recovery_target_time = '2020-05-20 11:02:00'
>
> *log *al intentar recuperar:
>  ;  ; 2020-05-20 16:33:16 ART ; 00000 LOG:  database system was
> interrupted; last known up at 2020-05-17 14:55:03 ART
>  ;  ; 2020-05-20 16:33:16 ART ; 00000 LOG:  starting point-in-time
> recovery to 2020-05-20 11:02:00-03
>  ;  ; 2020-05-20 16:33:16 ART ; 58P01 LOG:  could not open file
> "pg_xlog/000000010000008F000000FA" (log file 143, segment 250): No such
> file or directory
>  ;  ; 2020-05-20 16:33:16 ART ; 00000 LOG:  invalid primary checkpoint
> record
>  ;  ; 2020-05-20 16:33:16 ART ; 58P01 LOG:  could not open file
> "pg_xlog/000000010000008F000000FA" (log file 143, segment 250): No such
> file or directory
>  ;  ; 2020-05-20 16:33:16 ART ; 00000 LOG:  invalid secondary checkpoint
> record
>  ;  ; 2020-05-20 16:33:16 ART ; XX000 PANIC:  could not locate a valid
> checkpoint record
>  ;  ; 2020-05-20 16:33:16 ART ; 00000 LOG:  startup process (PID 27121)
> was terminated by signal 6: Aborted
>  ;  ; 2020-05-20 16:33:16 ART ; 00000 LOG:  aborting startup due to
> startup process failure
>
> el archivo
> 000000010000008F000000FA  si existía en
> /home/postgres/backups/walbackup  y con los permisos correctos para el
> usuario postgres
>
> Para solucionarlo momentaneamente y por la urgencia del caso, copiamos
> manualmente los archivos wal del directorio de recuperación al directorio
> pg_xlog y la recuperación se hizo correctamente incluso tomando el
> parámetro  recovery_target_time de forma correcta.
>
> Ven algo raro? alguna sugerencia?
>
> Revisa los logs viejos  puede que hay algo ahí.
>
> Revisa con tail los logs cuando detectes el string que buscar, genera una
> acción no es ideal pero le dará autonomía a la maquina ( no depender de
> humanos es bueno para las maquinas ). Es un parche hasta que encuentres la
> solución correcta.
>
>
> Gracias!
>
>
>
>
>
> El mié., 10 jul. 2019 a las 9:57, Alvaro Herrera (<
> alvhe...@2ndquadrant.com>) escribió:
>
>> Guillermo E. Villanueva escribió:
>> > Alvaro y Dayme les pido disculpas, dos errores consecutivos en el
>> pedido de
>> > ayuda,  no tenía acceso al servidor estos días (vacaciones invernales)
>> > ahora si estoy frente al server postgres.
>> > El contenido de recovery.conf es:
>> > restore_command = 'cp /usr/local/pgsql/BK20190705/%f %p'
>> >
>> > Como les comenté, para zafar copié los archivos WAL directamente al
>> pg_xlog
>> > y la recuperación se pudo hacer, el archivo se renombró a recovery.done
>> > Gracias a Dios! pude recuperar todo pero me queda la intriga de por qué
>> no
>> > se pudo hacer como una recuperación normal de PITR
>>
>> Hmm, bueno, eso debería haber funcionado.  Sospecho que hay algo en la
>> configuración de lo cual no te diste cuenta que no estaba totalmente
>> correcto ... pero habría que haber mirado los logs del sistema para
>> saber qué pudo haber sido.
>>
>> --
>> Álvaro Herrera                https://www.2ndQuadrant.com/
>> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>>
>

Reply via email to