Postgresql 9.0.23 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.0 : SQL 롤 토토 | up | 24 장. 백업 및 복원 | 토토 캔 : 문서 : 9.0 : 연속 토토 캔 및 시점 복구 (PITR) |
대체 백업 전략은 토토 캔을 직접 복사하는 것입니다. 저것PostgreSQL저장에 사용합니다 데이터베이스의 데이터;PostgreSQL : 문서 : 9.0 : 토토 베이 클러스터 만들기이 토토 캔이 어디에 있는지 설명합니다. 당신은 사용할 수 있습니다 토토 캔 시스템 백업을 수행하는 데 선호하는 메소드; ~을 위한 예:
tar -cf backup.tar/usr/local/pgsql/data
11329_11434pg_dump메소드 :
데이터베이스 서버필수사용 가능한 백업을 받으십시오. 허용하는 것과 같은 중간 조치 모든 연결은not작업 (부분적으로tar및 유사한 도구는 사용하지 않습니다 토토 캔 시스템 상태의 원자 스냅 샷뿐만 아니라 서버 내의 내부 버퍼링으로 인해). 정보 서버를 중지하는 정보는에서 찾을 수 있습니다.섹션 17.5. 말할 것도없이, 당신 또한 복원하기 전에 서버를 종료해야합니다. 데이터.
토토 캔 시스템 레이아웃의 세부 사항을 파헤친 경우 데이터베이스의 경우 백업을 시도하거나 특정 개별 테이블 또는 데이터베이스 만 복원하십시오 해당 토토 캔 또는 디렉토리. 이것은not이 토토 캔에 포함 된 정보는없이 사용할 수 없습니다 커밋 로그 토토 캔,PG_CLOG/*, 모든 거래의 커밋 상태를 포함합니다. 테이블 토토 캔은이 정보에서만 사용할 수 있습니다. 물론 그렇습니다 또한 테이블 만 복원하는 것은 불가능하고 관련PG_CLOG데이터이기 때문에 데이터입니다 데이터베이스 클러스터의 다른 모든 테이블을 쓸모가 없습니다. 그래서 토토 캔 시스템 백업은 완전한 백업에만 작동합니다 전체 데이터베이스 클러스터 복원.
대체 토토 캔 시스템 백업 접근 방식은 A를 만드는 것입니다."일관된 스냅 샷"13232_13411"Frozen 스냅 사진"데이터베이스가 포함 된 볼륨의 복사 전체 데이터 디렉토리 (위의 부품이 아니라 위 참조)에서 백업 장치로 스냅 샷을 한 다음 냉동 스냅 샷을 해제하십시오. 데이터베이스 서버가 실행 중에도 작동합니다. 그러나 이러한 방식으로 생성 된 백업은 데이터베이스 파일을 마치 데이터베이스 서버가 제대로 종료되지 않은 상태; 따라서 백업에서 데이터베이스 서버를 시작할 때 데이터, 이전 서버 인스턴스가 충돌했다고 생각하고 WAL 로그를 재생하십시오. 이것은 문제가되지 않습니다. 그냥 알고 있어야합니다 (그리고 백업에 Wal 파일을 포함시켜야합니다).
데이터베이스가 여러 토토 캔 시스템에 퍼져있는 경우 정확히 단순한 동결을 얻는 방법이 아닐 수도 있습니다 모든 볼륨의 스냅 샷. 예를 들어, 데이터 토토 캔과 WAL 로그가 다른 디스크 켜져 있거나 테이블 스페이스가 켜져있는 경우 다른 토토 캔 시스템, 스냅 샷을 사용할 수 없을 수도 있습니다. 스냅 샷이기 때문에 백업필수동시에. 당신을 읽으십시오 토토 캔 시스템 문서를 신중하게 신뢰하기 전에 그러한 상황에서 일관된 snapshot 기술.
동시 스냅 샷이 불가능한 경우 한 가지 옵션은 다음과 같습니다. 데이터베이스 서버를 모든 설정할 수있을 정도로 오랫동안 종료 냉동 스냅 샷. 또 다른 옵션은 연속적인 것을 수행하는 것입니다 아카이빙베이스 백업 (섹션 24.3.2) 그러한 백업은 토토 캔 시스템에 면역이기 때문에 백업 중에 변경됩니다. 이를 위해서는 연속을 가능하게해야합니다 백업 과정에서 보관; 복원을 사용하여 수행됩니다 연속 아카이브 복구 (섹션 24.3.3).
다른 옵션은 사용하는 것입니다rsync토토 캔 시스템 백업을 수행합니다. 이것 First Running으로 이루어집니다rsync데이터베이스 서버가 실행되는 동안 데이터베이스 서버는 두 번째를 수행하기에 충분히 길다rsync. 두 번째rsync첫 번째보다 훨씬 빠릅니다. 전송에 대한 데이터가 상대적으로 적고 끝이 없기 때문에 서버가 다운되어 결과가 일관되게됩니다. 이것 메소드 토토 캔 시스템 백업을 최소로 수행 할 수 있습니다. 중단 시간.
토토 캔 시스템 백업은 일반적으로 SQL 덤프. (pg_dump그렇지 않습니다 예를 들어 인덱스의 내용을 버려야합니다. 그것들을 재현하라는 명령.) 그러나 토토 캔 시스템 백업을 가져옵니다. 더 빠를 수도 있습니다.