이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 25.2. 토토 베이 시스템 수준 백업버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

24.2. 젠 토토 시스템 수준 백업

대체 백업 전략은의 젠 토토을 직접 복사하는 것입니다.PostgreSQL데이터를 데이터베이스에 저장하는 데 사용;PostgreSQL : 문서 : 9.5 : 토토 결과 클러스터 만들기이 젠 토토이 어디에 있는지 설명합니다. 젠 토토 시스템 백업을 수행하는 데 선호하는 메소드를 사용할 수 있습니다. 예를 들어:

tar -cf backup.tar/usr/local/pgsql/data

그러나 두 가지 제한 사항이 있어이 방법이 비현실적이거나 적어도 열등한pg_dump메소드 :

  1. 데이터베이스 서버필수사용 가능한 백업을 얻으려면 종료하십시오. 모든 연결을 허용하는 것과 같은 반쯤 조치는not작업 (부분적으로타르및 유사한 도구는 젠 토토 시스템 상태의 원자 스냅 샷을 사용하지 않고 서버 내의 내부 버퍼링으로 인해)를 가져옵니다). 서버 중지에 대한 정보는에서 찾을 수 있습니다.PostgreSQL : 문서 : 9.5 : 서버 토토 베이. 말할 것도없이, 데이터를 복원하기 전에 서버를 종료해야합니다.

  2. 데이터베이스의 젠 토토 시스템 레이아웃 세부 사항을 파헤친 경우 해당 젠 토토 또는 디렉토리의 특정 개별 테이블 또는 데이터베이스 만 백업하거나 복원하려고 시도 할 수 있습니다. 이것은not이 젠 토토에 포함 된 정보가 커밋 로그 젠 토토 없이는 사용할 수 없기 때문에 작동합니다.PG_CLOG/*, 여기에는 모든 트랜잭션의 커밋 상태가 포함되어 있습니다. 테이블 젠 토토은이 정보에서만 사용할 수 있습니다. 물론 테이블 만 복원하는 것도 불가능합니다.PG_CLOG데이터베이스 클러스터의 다른 모든 테이블을 쓸모가 없기 때문에 데이터. 따라서 젠 토토 시스템 백업은 전체 데이터베이스 클러스터의 완전한 백업 및 복원에만 작동합니다.

대체 젠 토토 시스템 백업 접근 방식은 A를 만드는 것입니다."일관된 스냅 샷"데이터 디렉토리의 파일 시스템이 해당 기능을 지원하는 경우 (그리고 귀하는 올바르게 구현되었음을 기꺼이 신뢰할 수 있습니다). 일반적인 절차는 A를 만드는 것입니다."냉동 스냅 샷"데이터베이스가 포함 된 볼륨의 다음 전체 데이터 디렉토리를 스냅 샷에서 백업 장치로 복사 한 다음 냉동 스냅 샷을 해제하십시오. 데이터베이스 서버가 실행 중에도 작동합니다. 그러나 이러한 방식으로 생성 된 백업은 데이터베이스 서버가 제대로 종료되지 않은 것처럼 데이터베이스 파일을 상태에 저장합니다. 따라서 백업 데이터에서 데이터베이스 서버를 시작하면 이전 서버 인스턴스가 중단되었으며 WAL 로그가 재생됩니다. 이것은 문제가되지 않습니다. 그것에 대해 알고 있습니다 (그리고 백업에 Wal 파일을 포함하십시오). 당신은 a를 수행 할 수 있습니다.Checkpoint회복 시간을 줄이기 위해 스냅 샷을 찍기 전에.

데이터베이스가 여러 젠 토토 시스템에 퍼져있는 경우 모든 볼륨의 정확한 단순한 동결 스냅 샷을 얻을 수있는 방법이 없을 수 있습니다. 예를 들어, 데이터 젠 토토과 WAL 로그가 다른 디스크에 있거나 테이블 스페이스가 다른 젠 토토 시스템에있는 경우 스냅 샷이므로 스냅 샷 백업을 사용할 수 없습니다필수동시에. 그러한 상황에서 일관된 SNAPShot 기술을 신뢰하기 전에 젠 토토 시스템 문서를 매우 신중하게 읽으십시오.

동시 스냅 샷이 불가능한 경우 한 가지 옵션은 모든 냉동 스냅 샷을 설정할 수있을 정도로 오랫동안 데이터베이스 서버를 종료하는 것입니다. 또 다른 옵션은 연속 아카이빙베이스 백업 (를 수행하는 것입니다.섹션 24.3.2) 이러한 백업은 백업 중에 젠 토토 시스템 변경에 면역이기 때문에. 이를 위해서는 백업 프로세스 중에만 연속 아카이브를 가능하게해야합니다. 복원은 연속 아카이브 복구를 사용하여 수행됩니다 (섹션 24.3.4).

다른 옵션을 사용하는 것입니다rsync젠 토토 시스템 백업을 수행합니다. 이것은 첫 번째 달리기로 이루어집니다rsync데이터베이스 서버가 실행되는 동안 데이터베이스 서버를 종료 할 수있을 정도로rsync -checksum. (-Checksumrsync1 초의 젠 토토 수정 시간 세분화 만 있습니다.) 두 번째rsync전송 데이터가 상대적으로 적기 때문에 첫 번째보다 빠르며 서버가 다운되어 최종 결과가 일관됩니다. 이 방법은 젠 토토 시스템 백업을 최소한의 다운 타임으로 수행 할 수 있습니다.

파일 시스템 백업은 일반적으로 SQL 덤프보다 큽니다. (pg_dump예를 들어 인덱스 내용을 덤프 할 필요는 없습니다. 예를 들어,이를 재현하는 명령 만 있습니다.) 그러나 젠 토토 시스템 백업을 사용하는 것이 더 빠를 수 있습니다.