| PostgreSQL 9.2.24 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.2 : SQL 토토 베이 | 위로 | 24장. 백업 및 복원 | PostgreSQL : 문서 : 9.2 : 연속 토토 사이트 및 시점 토토 사이트 (PITR) | |
대체 백업 전략은 윈 토토을 직접 복사하는 것입니다 그PostgreSQL저장에 사용 데이터베이스의 데이터;PostgreSQL : 문서 : 9.2 : 윈 토토 클러스터 만들기이 윈 토토의 위치를 설명합니다. 당신은 사용할 수 있습니다 윈 토토 시스템 백업을 위해 선호하는 방법은 무엇이든 가능합니다. 에 대한 예:
tar -cf backup.tar /usr/local/pgsql/data
그러나 이 방법을 사용하려면 두 가지 제한사항이 있습니다. 비실용적이거나 적어도 다음보다 열등함pg_dump방법:
데이터베이스 서버반드시다음을 위해 폐쇄되어야 합니다. 사용할 수 있는 백업을 받으세요. 불허 등 중간조치 모든 연결은아님일(일부 이유)타르및 유사한 도구는 파일 시스템 상태의 원자적 스냅샷뿐만 아니라 서버 내부 버퍼링 때문에). 정보 서버 중지에 대한 내용은 다음에서 찾을 수 있습니다.섹션 17.5. 말할 필요도 없이 당신은 또한 복원하기 전에 서버를 종료해야 합니다. 데이터.
윈 토토 시스템 레이아웃의 세부사항을 파헤친 경우 데이터베이스의 백업을 시도하거나 특정 개별 테이블이나 데이터베이스만 복원 해당 윈 토토이나 디렉터리. 이것은아님일하기 때문에 이 파일에 포함된 정보는 없이는 사용할 수 없습니다. 커밋 로그 파일,pg_clog/*, 모든 트랜잭션의 커밋 상태를 포함합니다. 테이블 파일은 이 정보로만 사용할 수 있습니다. 물론이다 테이블과 관련 항목만 복원하는 것도 불가능합니다.pg_clog데이터이기 때문입니다. 데이터베이스 클러스터의 다른 모든 테이블을 쓸모 없게 만듭니다. 그래서 윈 토토 시스템 백업은 전체 백업에만 작동하며 전체 데이터베이스 클러스터를 복원합니다.
대체 파일 시스템 백업 접근 방식은 다음을 만드는 것입니다."일관된 스냅샷"13147_13326"동결됨 스냅샷"데이터베이스가 포함된 볼륨의 다음 복사 전체 데이터 디렉토리(부분만이 아님, 위 참조) 백업 장치에 스냅샷을 저장한 다음 고정된 스냅샷을 해제하세요. 이는 데이터베이스 서버가 실행되는 동안에도 작동합니다. 그러나 이런 방식으로 생성된 백업은 데이터베이스 파일을 다음 위치에 저장합니다. 데이터베이스 서버가 제대로 종료되지 않은 것과 같은 상태; 따라서 백업된 데이터베이스 서버를 시작하면 데이터가 있으면 이전 서버 인스턴스가 충돌했다고 생각하고 WAL 로그를 재생합니다. 이것은 문제가 되지 않습니다. 그냥 알아두세요 (그리고 백업에 WAL 파일을 포함해야 합니다). 당신은 할 수 있습니다 수행하다체크포인트수강하기 전에 복구 시간을 줄이기 위한 스냅샷입니다.
당신의 데이터베이스가 여러 윈 토토 시스템에 분산되어 있는 경우, 정확히 동시에 냉동을 얻을 수 있는 방법이 없을 수도 있습니다. 모든 볼륨의 스냅샷. 예를 들어, 데이터 윈 토토과 WAL 로그가 다른 디스크에 있거나 테이블스페이스가 있는 경우 윈 토토 시스템이 다르면 스냅샷을 사용하지 못할 수도 있습니다. 스냅샷 때문에 백업반드시동시적이어야 합니다. 당신의 읽기 파일 시스템을 신뢰하기 전에 매우 주의 깊게 문서화하십시오. 이러한 상황에서는 일관된 스냅샷 기술이 필요합니다.
동시 스냅샷이 불가능할 경우 한 가지 옵션은 다음과 같습니다. 모든 설정이 완료될 때까지 데이터베이스 서버를 종료합니다. 정지된 스냅샷. 또 다른 옵션은 연속적으로 수행하는 것입니다. 기본 백업 보관(섹션 24.3.2) 이러한 백업은 파일 시스템의 영향을 받지 않기 때문입니다. 백업 중에 변경됩니다. 이를 위해서는 지속적인 활성화가 필요합니다. 백업 프로세스 중에만 보관합니다. 복원은 다음을 사용하여 수행됩니다. 지속적인 아카이브 복구(섹션 24.3.4).
또 다른 옵션은 다음을 사용하는 것입니다.rsync윈 토토 시스템 백업을 수행합니다. 이 첫 번째 실행으로 완료됩니다.rsync데이터베이스 서버가 실행되는 동안 종료합니다. 데이터베이스 서버는 1초를 수행할 만큼 충분히 길다.rsync. 두 번째rsync처음보다 훨씬 빨라질 것입니다. 전송할 데이터가 비교적 적기 때문에 서버가 다운되었기 때문에 결과는 일관됩니다. 이 방법을 사용하면 최소한의 비용으로 윈 토토 시스템 백업을 수행할 수 있습니다. 다운타임.
파일 시스템 백업은 일반적으로 다음보다 큽니다. SQL 덤프. (pg_dump하지 않습니다 예를 들어, 인덱스의 내용을 덤프해야 합니다. 명령을 사용하여 다시 생성합니다.) 그러나 윈 토토 시스템 백업을 수행하면 더 빠를 수도 있습니다.