토토 결과을 사용하는 데 사용됩니다. 실행 중인 기본 백업포스트그레SQL데이터베이스 클러스터. 이것들은 취해진 것입니다 다른 클라이언트에 영향을 주지 않고 데이터베이스에 사용할 수 있습니다. 특정 시점 복구를 위해 둘 다(참조섹션 24.3) 그리고 시작으로 로그 전달 또는 스트리밍 복제 대기 서버를 위한 지점 (참조PostgreSQL : 문서 : 9.2 : 로그-선집 윈 토토 서버).
토토 결과바이너리를 만듭니다 데이터베이스 클러스터 파일의 복사본을 확인하면서 시스템이 자동으로 백업 모드로 전환되고 해제됩니다. 백업은 항상 전체 데이터베이스 클러스터에서 가져옵니다. 그것은 불가능하다 개별 데이터베이스 또는 데이터베이스 개체를 백업합니다. 에 대한 개별 데이터베이스 백업, 다음과 같은 도구pg_dump반드시 사용해야 합니다.
백업은 정기적으로 이루어집니다.포스트그레SQL연결하고 다음을 사용합니다. 복제 프로토콜. 연결은 다음을 사용하여 이루어져야 합니다. 슈퍼유저 또는 사용자가복제권한(참조PostgreSQL : 문서 : 9.2 : 토토 속성) 및pg_hba.conf반드시 복제 연결을 명시적으로 허용합니다. 서버는 반드시 또한 다음과 같이 구성됩니다.max_wal_senders적어도 하나의 세션을 사용할 수 있을 만큼 충분히 높게 설정하십시오. 백업.
여러 개가 있을 수 있습니다.토토 결과s 동시에 달리고 있지만 성능이 더 좋습니다. 하나의 백업만 수행하고 결과를 복사하는 관점입니다.
토토 결과기지를 만들 수 있습니다 마스터 뿐만 아니라 스탠바이에서도 백업이 가능합니다. 복용하려면 대기에서 백업하고, 수락할 수 있도록 대기를 설정합니다. 복제 연결(즉, 설정됨)max_wal_senders그리고hot_standby, 그리고 구성토토 베이 : 문서 :). 또한 활성화해야 합니다.full_page_writes마스터에.
다음의 온라인 백업에는 몇 가지 제한 사항이 있습니다. 대기:
백업 기록 파일이 데이터베이스에 생성되지 않았습니다 클러스터가 백업되었습니다.
모든 WAL 파일이 다음 작업에 필요하다는 보장은 없습니다. 백업은 백업이 끝나면 보관됩니다. 계획 중이라면 아카이브 복구를 위해 백업을 사용하고 싶고 그 순간 필요한 모든 파일을 사용할 수 있는지 확인하십시오. 다음을 사용하여 백업에 포함해야 합니다.-x옵션.
온라인 중에 대기가 마스터로 승격된 경우 백업, 백업이 실패합니다.
백업에 필요한 모든 WAL 레코드에는 다음이 포함되어야 합니다. 충분한 전체 페이지 쓰기를 활성화해야 합니다.full_page_writes마스터 및 같은 도구를 사용하지 마세요.pg_compresslogasarchive_command전체 페이지 쓰기를 제거하려면 WAL 파일에서.
다음 명령줄 옵션은 위치를 제어하고 출력 형식입니다.
출력을 쓸 디렉터리입니다.토토 결과다음을 생성할 것입니다. 필요한 경우 디렉토리 및 상위 디렉토리. 는 디렉터리가 이미 존재할 수도 있지만 다음과 같은 경우 오류가 발생합니다. 디렉터리가 이미 존재하며 비어 있지 않습니다.
백업이 tar 모드이고 디렉토리가 다음과 같이 지정됨-(대시), 타르 파일은 다음 위치에 기록됩니다.stdout.
이 옵션은 필수입니다.
출력 형식을 선택합니다.형식다음 중 하나일 수 있습니다. 다음:
출력을 일반 파일로 작성합니다. 현재 데이터 디렉토리와 테이블스페이스로 레이아웃됩니다. 클러스터에 추가 테이블스페이스가 없는 경우 전체 데이터베이스가 대상에 배치됩니다. 디렉토리. 클러스터에 추가 항목이 포함된 경우 테이블스페이스에는 기본 데이터 디렉토리가 배치됩니다. 대상 디렉토리에 있지만 다른 모든 테이블스페이스에는 동일한 절대 경로에 배치됩니다. 서버에서.
이것이 기본 형식입니다.
출력을 대상에 tar 파일로 기록 디렉토리. 기본 데이터 디렉토리는 다음 위치에 기록됩니다. 이름이 인 파일base.tar및 다른 모든 테이블스페이스의 이름은 다음과 같습니다. 테이블스페이스 OID.
값이-(대시)는 대상 디렉토리로 지정하면 tar 내용이 표준 출력에 기록되며 파이핑에 적합합니다. 예를 들어gzip. 클러스터에 클러스터가 없는 경우에만 가능합니다. 추가 테이블스페이스.
이 옵션을 사용하는 것은 다음을 사용하는 것과 같습니다.-X메서드 포함가져오기.
필수 트랜잭션 로그 파일(WAL 파일)을 포함합니다. 백업에서. 여기에는 모든 트랜잭션 로그가 포함됩니다. 백업 중에 생성되었습니다. 이 옵션을 지정하면 포스트마스터를 직접 시작할 수 있습니다. 로그를 참조할 필요 없이 디렉토리를 추출했습니다. 아카이브하므로 이를 완전히 독립형으로 만들 수 있습니다. 백업.
거래 수집을 위한 다음 방법 로그가 지원됩니다:
트랜잭션 로그 파일은 마지막에 수집됩니다 백업의. 그러므로 다음과 같은 경우에 필요합니다.wal_keep_segments매개변수를 충분히 높게 설정해야 합니다. 로그가 종료되기 전에는 제거되지 않습니다. 백업. 로그가 회전되었을 때 전송하면 백업이 실패하고 사용할 수 없습니다.
백업이 진행되는 동안 트랜잭션 로그 스트리밍 생성되었습니다. 그러면 두 번째 연결이 열립니다. 서버를 열고 트랜잭션 로그인 스트리밍을 시작합니다. 백업을 실행하는 동안 병렬로 실행됩니다. 그러므로, 에서 구성한 두 개의 슬롯을 사용합니다.max_wal_senders매개변수. 클라이언트인 만큼 이를 사용하여 수신된 트랜잭션 로그를 따라갈 수 있습니다. 모드에서는 추가 트랜잭션 로그를 저장할 필요가 없습니다. 마스터에.
tar 파일 출력의 gzip 압축을 활성화합니다. 기본 압축 수준. 압축만 가능 tar 형식을 사용할 때.
tar 파일 출력의 gzip 압축을 활성화하고 압축 수준을 지정합니다(0~9, 0은 압축이 아님). 압축이며 9가 가장 좋은 압축입니다). 압축은 tar 형식을 사용하는 경우에만 사용할 수 있습니다.
다음 명령줄 옵션은 생성을 제어합니다. 프로그램의 백업 및 실행.
체크포인트 모드를 빠른 또는 확산(기본값)으로 설정합니다.
백업 라벨을 설정합니다. 아무것도 지정되지 않은 경우 기본값은"토토 결과 기본 백업"될 것이다 사용되었습니다.
진행상황 보고를 활성화합니다. 이 기능을 켜면 전달됩니다. 백업 중 대략적인 진행 상황 보고서. 이후 백업 중에 데이터베이스가 변경될 수 있습니다. 이는 백업에 불과합니다. 근사치이며 정확하게 끝나지 않을 수 있습니다.100%. 특히 WAL 로그가 백업에 포함된 데이터의 총량은 사전에 추정되었으며, 이 경우 추정된 목표 전체 추정치를 통과하면 크기가 증가합니다. WAL 없이.
이 기능이 활성화되면 백업은 다음 날짜에 시작됩니다. 전체 데이터베이스의 크기를 열거한 다음 실제 내용을 다시 보내주세요. 이렇게 하면 백업이 이루어질 수 있습니다. 약간 더 오래 걸리며, 특히 더 오래 걸릴 것입니다. 첫 번째 데이터가 전송되기 전에.
상세 모드를 활성화합니다. 몇 가지 추가 단계를 출력합니다. 시작 및 종료 중에 정확한 파일을 표시합니다. 진행중인 경우 현재 처리중인 이름 보고도 활성화되었습니다.
다음 명령줄 옵션은 데이터베이스를 제어합니다 연결 매개변수입니다.
다음이 실행되는 시스템의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 값이 슬래시로 시작하는 경우 Unix 도메인 소켓의 디렉토리로 사용됩니다. 는 기본값은에서 가져옵니다.PGHOST환경 변수(설정된 경우), 그렇지 않으면 Unix 도메인 소켓 연결이 시도되었습니다.
TCP 포트 또는 로컬 Unix 도메인 소켓 파일을 지정합니다. 서버가 연결을 수신하는 확장명입니다. 기본값은PGPORT환경 변수(설정된 경우) 또는 컴파일된 기본값입니다.
상태 패킷 사이의 시간(초)을 지정합니다 서버로 다시 보냈습니다. 스트리밍할 때 필요합니다. 트랜잭션 로그(사용--xlog=스트림) 복제 시간 초과가 다음과 같은 경우 서버에 구성하여 보다 쉽게 모니터링할 수 있습니다. 값이 0이면 상태 업데이트가 완전히 비활성화됩니다. 는 기본값은 10초입니다.
연결할 사용자 이름.
비밀번호 프롬프트를 발행하지 마십시오. 서버에서 요구하는 경우 비밀번호 인증은 비밀번호를 사용할 수 없습니다. a와 같은 다른 수단.pgpass파일을 사용하면 연결 시도가 실패합니다. 이 옵션은 다음과 같습니다. 사용자가 없는 일괄 작업 및 스크립트에 유용합니다. 비밀번호를 입력하세요.
포스토토 결과에 데이터베이스에 연결하기 전에 비밀번호를 묻는 메시지를 표시합니다.
이 옵션은 결코 필수가 아닙니다. 왜냐하면토토 결과자동으로 서버에서 비밀번호를 요구하면 비밀번호를 묻는 메시지 표시 인증. 그러나토토 결과연결을 낭비하게 됩니다 서버가 비밀번호를 원하는지 알아내려고 시도합니다. 에서 어떤 경우에는 입력할 가치가 있습니다.-W에 추가 연결 시도를 피하십시오.
다른 옵션도 사용할 수 있습니다:
인쇄토토 결과버전 및 종료.
다음에 관한 도움말 표시토토 결과명령줄 인수, 그리고 나가세요.
이 유틸리티는 대부분의 다른 유틸리티와 같습니다.PostgreSQL유틸리티, 환경을 사용합니다. 에서 지원하는 변수libpq(참조PostgreSQL : 문서 : 9.2 : 환경 무지개 토토).
백업에는 데이터 디렉토리의 모든 파일이 포함되며 구성 파일 및 추가 항목을 포함한 테이블스페이스 제3자가 디렉토리에 배치한 파일. 일반만 데이터 디렉터리에는 파일과 디렉터리가 허용됩니다. 심볼릭 링크 또는 특수 장치 파일.
길PostgreSQL관리하다 테이블스페이스의 경우 모든 추가 테이블스페이스에 대한 경로는 다음과 같아야 합니다. 백업이 복원될 때마다 동일합니다. 주요 데이터 디렉토리, 그러나 어느 위치로든 재배치 가능합니다.
서버의 기본 백업을 생성하려면mydb서버그리고 로컬 디렉토리에 저장/usr/local/pgsql/data:
$ 토토 결과 -h mydbserver -D /usr/local/pgsql/data
하나의 압축된 tar로 로컬 서버의 백업을 생성하려면 각 테이블스페이스에 대한 파일을 생성하고 디렉터리에 저장합니다.백업, 진행 보고서를 표시하는 동안 실행 중:
$ 토토 결과 -D 백업 -Ft -z -P
단일 테이블스페이스 로컬 데이터베이스의 백업을 생성하고 이것을 다음으로 압축하세요.bzip2:
$ 토토 결과 -D - -Ft | bzip2 backup.tar.bz2
(이 명령은 테이블스페이스가 여러 개 있으면 실패합니다. 데이터베이스.)