Tenemos una base de datos PostgreSQL que está respaldada por noche desde una tarea programada con un comando siguiente:¿Cómo verificar si la copia de seguridad postgresql fue exitosa?
su postgres -c "pg_dump our_database | gzip > /home/smb/shared/database_backup.bak.gz"
Recientemente hemos tenido un fallo de disco que comenzó con unos pocos sectores defectuosos y durante ese tiempo pg_dump salido con la siguiente errores
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: catalog is missing 17 attribute(s) from relid 20158
pd_dump: The command was: LOCK TABLE public.obvez IN ACCESS SHARE MODE
Ahora, ya que estaba en trabajo de cron, nadie se dio cuenta mensajes de error, la copia de seguridad se interrumpe pero no cero era de tamaño, todo parecía estar bien y el error pasó desapercibido hasta el fallo del disco final, cuando nos dimos cuenta de que no tenía respaldo
Nos las arreglamos para restaurar los datos de una copia de seguridad anterior, pero ahora me gustaría saber cuál sería la forma correcta de comprobar si pg_dump terminó su trabajo con éxito o no?
usted debe preguntar esto en http:
ADENDA// DBA.stackexchange.com en su lugar. StackOverflow es para programar. – Jonas
@Jonas Esto debería permanecer aquí. OP está pidiendo una forma de verificar si hay errores. Sucede que está tratando de automatizar una base de datos, pero esto podría aplicarse a casi cualquier cosa, así que no veo por qué razón debería ser movido a DBA. – alexandernst