우리는 다음 명령으로 cron 작업에서 야간에 백업되는 postgresql 데이터베이스를 가지고 있습니다.postgresql 백업이 성공했는지 확인하는 방법?
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 작업 중이므로 아무도 오류 메시지를 발견하지 못했습니다. 백업은 중단되었지만 크기가 0이 아니며 모든 것이 정상적으로 보였습니다. 마지막 디스크 오류가 발생할 때까지는 오류가 눈에 띄지 않았습니다. 백업 있어요.
이전 백업에서 데이터를 복원 할 수 있었지만 지금은 pg_dump가 성공 여부를 확인하는 적절한 방법이 무엇인지 알고 싶습니다.
당신은 HTTP에 요청해야합니다 : 당신은 아무것도 잘못되었는지 경우에만 전자 메일을 보내려면, 당신은 pg_dump의의 반환 코드를 확인 할 수 있습니다 // 대신 DBA.stackexchange.com. StackOverflow는 프로그래밍 용입니다. – Jonas
@Jonas 여기 있어야합니다. OP는 오류를 확인하는 방법을 요구하고 있습니다. 그는 데이터베이스를 자동화하려고 시도하지만, 거의 모든 것에 적용될 수 있으므로 DBA로 이동해야하는 이유는 알 수 없습니다. – alexandernst