2016-10-24 13 views
1

안녕하세요, 저는 꽤 큰 데이터베이스를 Postgres 9.3에서 실행하고 있습니다. 압축으로 pg_dump를 사용하여 백업합니다. 이 백업이 손상되거나 pg_restore를 사용하여 올바르게 복원 할 수 없거나 복원 된 데이터베이스가 손상 될 수 있다고 걱정됩니다. 내가 백업 한 데이터베이스는 계속 사용하기 때문에 복원 된 데이터베이스가 행을 비교하여 올바르게 작동하는지 확인하는 것은 매우 어렵다. (불가능하지는 않지만) 솔직히 그런 테스트가 의미있는 결과를 줄 것이라고 생각하지는 않는다. 덤프 파일 또는 복원 된 데이터베이스의 무결성을 검사 할 수있는 방법이 있습니까? 나는 postgres 9.3이 checksumming db 파일을 지원한다고 읽었지 만, 그것이 내 사건을 어떻게 도울지를 보지 못했다.pg_dump로 만든 postgres 백업 (또는 복원 된 데이터베이스)의 무결성을 검사하는 방법이 있습니까?

+1

0) 다른 시스템, VM 또는 데이터베이스에서 복원하십시오. 1) 재실행 2) 2 개의 덤프를 비교하십시오. [이것은 싸구려가 아닙니다. 당신은 일부 모서리를 자르고 싶을 수도 있습니다. 아마도 당신은 압축을 원하지 않을 것입니다. – wildplasser

답변

2

부패는 일반적으로 복원하지 못하는 잘못된 데이터 형식입니다 (문자 세트 기이함 등). 필자가 할 수있는 최선의 방법은 테스트 DB에 자동으로 복원하는 것입니다. 이 프로세스가 성공하면 괜찮을 것입니다.

+1

분명히 내가 무엇을 할 것인가하는 말입니다.하지만 걱정 스럽지만 "가능성있는"부분입니다. 나는 복원 된 데이터베이스 완전히 기능적이며 훌륭합니다. – Sackhorn