Мы есть база данных 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 свою работу?