pg_verifybackup

pg_verifybackup - a의 기본 백업의 무결성 확인PostgreSQL클러스터

시놉시스

pg_verifybackup[옵션...]

설명

pg_verifybackup사용하여 사용한 데이터베이스 클러스터 백업의 무결성을 확인하는 데 사용됩니다PG_BASEBACKUPabackup_manifest백업시 서버에서 생성. 백업은 "일반"형식으로 저장해야합니다. "tar"형식 백업은 추출 후 확인할 수 있습니다.

|pg_verifybackup백업을 사용하려고 시도 할 때 실행중인 서버에서 수행 할 모든 수표를 포함하지 않을 수 없습니다. 이 도구를 사용하더라도 여전히 테스트 복원을 수행하고 결과 데이터베이스가 예상대로 작동하고 올바른 데이터가 포함 된 것으로 확인해야합니다. 하지만,pg_verifybackup저장 문제 또는 사용자 오류로 인해 일반적으로 발생하는 많은 문제를 감지 할 수 있습니다.

백업 확인은 4 단계로 진행됩니다. 첫 번째,pg_verifybackup읽는다backup_manifest토토 커뮤니티. 해당 토토 커뮤니티이 존재하지 않는 경우, 읽을 수없고, 기형이 있고, 시스템 식별자와 일치하지 못한다PG_CONTROL백업 디렉토리의 또는 자체 내부 체크섬에 대한 확인 실패,pg_verifybackup치명적인 오류로 종료됩니다.

두 번째,pg_verifybackup디스크에 현재 저장된 데이터 파일이 서버가 보내려는 데이터 파일과 정확히 동일하며 아래에 설명 된 일부 예외가 있는지 확인하려고합니다. 추가 및 누락 된 파일은 몇 가지 예외를 제외하고 감지됩니다. 이 단계는의 존재 또는 부재 또는 수정을 무시합니다.postgresql.auto.conf, standby.signal복구 .signal,이 토토 커뮤니티은 백업 과정의 일부로 생성되거나 수정되었을 것으로 예상되기 때문입니다. 또한에 대해 불평하지 않을 것입니다.backup_manifest대상 디렉토리의 토토 커뮤니티 또는 내부의 내부에 대한 토토 커뮤니티PG_WAL,이 토토 커뮤니티은 백업 매니페스트에 나열되지 않더라도. 토토 커뮤니티 만 확인합니다. 디렉토리의 존재 유무에 관계없이 간접적으로 제외하고 : 디렉토리에 누락 된 경우 포함 해야하는 토토 커뮤니티도 누락됩니다.

다음,pg_verifybackup모든 토토 커뮤니티을 확인하고, 검사를 매니페스트의 값과 비교하고, 계산 된 체크섬이 매니페스트에 저장된 체크섬과 일치하지 않는 모든 토토 커뮤니티의 오류를 방출합니다. 이 단계는 이미 문제가있는 것으로 알려져 있기 때문에 이전 단계에서 오류를 생성 한 토토 커뮤니티에 대해서는 수행되지 않습니다. 이 단계에서는 이전 단계에서 무시 된 토토 커뮤니티도 무시됩니다.

마지막으로,pg_verifybackup매니페스트를 사용하여 백업을 복구하는 데 필요한 쓰기 로그 레코드가 존재하고 읽고 구문 분석 할 수 있는지 확인합니다. 그만큼backup_manifest어떤 쓰기 로그 레코드가 필요한지에 대한 정보를 포함하고pg_verifybackup해당 정보를 사용하여 호출합니다pg_waldump쓰기 로그 레코드를 구문 분석합니다. 그만큼-Quiet플래그가 사용되므로pg_waldump다른 출력을 생성하지 않고 오류 만보고합니다. 이 수준의 검증은 누락 된 토토 커뮤니티이나 내부 체크섬이 일치하지 않는 토토 커뮤니티과 같은 명백한 문제를 감지하기에 충분하지만 복구를 시도 할 때 발생할 수있는 모든 가능한 문제를 감지하기에 충분히 광범위하지는 않습니다. 예를 들어, 올바른 체크섬이 있지만이 방법으로는 무의미한 작업을 지정하는 쓰기 로그 레코드를 생성하는 서버 버그.

백업을 복구 할 필요가없는 추가 웨일 토토 커뮤니티이 있으면이 도구에 의해 점검되지 않지만 별도의 호출.pg_waldump그 목적으로 사용될 수 있습니다. 또한 WAL 검증은 버전에 따라 다릅니다.의 버전을 사용해야합니다.pg_verifybackuppg_waldump는 확인중인 백업과 관련이 있습니다. 대조적으로, 데이터 토토 커뮤니티 무결성 점검은 A를 생성하는 모든 버전의 서버에서 작동해야합니다.backup_manifest토토 커뮤니티.

옵션

pg_verifybackup다음 명령 줄 인수를 수락합니다 :

-e
--exit-on-error

백업 문제가 감지 되 자마자 종료하십시오. 이 옵션이 지정되지 않은 경우pg_verifybackup문제가 감지 된 후에도 백업을 계속 확인하고 오류로 감지 된 모든 문제를보고합니다.

-iPath
-ignore =PATH

지정된 토토 커뮤니티 또는 디렉토리를 무시하십시오. 실제로 백업에있는 데이터 토토 커뮤니티 목록을에 비교할 때 상대 경로 이름으로 표현되어야합니다.backup_manifest토토 커뮤니티. 디렉토리가 지정된 경우이 옵션은 해당 위치에 루팅 된 전체 하위 트리에 영향을 미칩니다. 상대 경로 이름이 지정된 경로 이름과 일치하면 추가 파일, 누락 파일, 파일 크기 차이 또는 체크섬 불일치에 대한 불만이 억제됩니다. 이 옵션은 여러 번 지정할 수 있습니다.

-mPATH
-MANIFEST-PATH =Path

백업 디렉토리의 루트에 위치한 것이 아닌 지정된 경로에서 매니페스트 토토 커뮤니티을 사용하십시오.

-n
-no-parse-wal

이 백업에서 복구하는 데 필요한 쓰기 로그 데이터를 구문 분석하려고하지 마십시오.

-p
--progress

진행 상황보고 활성화. 이를 켜면 체크섬을 확인하면서 진행률 보고서가 제공됩니다.

이 옵션은 옵션과 함께 사용할 수 없습니다-Quiet.

-Q
-Quiet

백업이 성공적으로 확인되면 아무것도 인쇄하지 마십시오.

-s
--skip-checksums

데이터 토토 커뮤니티 체크섬을 확인하지 마십시오. 토토 커뮤니티의 존재 유무 및 해당 토토 커뮤니티의 크기는 여전히 확인됩니다. 토토 커뮤니티 자체를 읽을 필요가 없기 때문에 이것은 훨씬 빠릅니다.

-wPATH
-wal-directory =Path

지정된 디렉토리에 저장된 책치 토토 커뮤니티을 구문 분석하려고PG_WAL. 백업이 WAL 아카이브와 별도의 위치에 저장된 경우 유용 할 수 있습니다.

다른 옵션도 사용할 수 있습니다.

-v
-버전

인쇄pg_verifybackup버전 및 종료.

-?
-help

도움말 표시pg_verifybackup명령 줄 인수 및 종료

서버의 기본 백업을 생성하려면MyDbserver백업의 무결성을 확인하십시오 :

$ pg_basebackup -h mydbserver -d/usr/local/pgsql/data
$ pg_verifybackup/usr/local/pgsql/data

서버의 기본 백업을 생성하려면MyDbserver, 백업 디렉토리 외부의 어딘가에 매니페스트를 이동하고 백업 확인 :

$ pg_basebackup -h mydbserver -d/usr/local/pgsql/backup1234
$ mv/usr/local/pgsql/backup1234/backup_manifest/secure/location/backup_manifest.1234
$ pg_verifybackup -m /my/secure/location/backup_manifest.1234/usr/local/pgsql/backup1234

백업 디렉토리에 수동으로 추가 된 토토 커뮤니티을 무시하는 동안 백업을 확인하고 체크섬 확인을 건너 뛸 수 있습니다.

$ pg_basebackup -h mydbserver -d/usr/local/pgsql/data
$ 편집 /usr/local/pgsql/data/note.to.self
$ pg_verifybackup-ignore = note.to.self ---skip-checksums/usr/local/pgsql/data

수정 제출

문서에 올바른 것이 없다면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면