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 <mailto: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