Как проверить, было ли резервное копирование postgresql успешным?

Мы есть база данных postgresql, резервная копия которой создается каждую ночь из задания cron с помощью следующей команды:

su postgres -c "pg_dump our_database | gzip > /home/smb/shared/database_backup.bak.gz"

недавно у нас произошел сбой диска, который начался с нескольких сбойных секторов, и в течение этого времени pg_dump завершил работу со следующими ошибками

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

Теперь, поскольку он был в задании cron, сообщений об ошибках никто не заметил, резервное копирование было прервано, но оно не было нулевым, все выглядело нормально, и ошибка оставалась незамеченной до окончательного отказа диска, когда мы поняли, что у нас нет резервной копии.

Нам удалось восстановить данные из более старой резервной копии, но теперь я хотел бы знать, как правильно проверить, успешно ли завершил pg_dump свою работу?

5
задан Cœur 9 April 2017 в 09:09
поделиться