토토 핫사용하는 데 사용됩니다 달리기의베이스 백업PostgreSQL데이터베이스 클러스터. 이것들은 촬영됩니다 다른 클라이언트에 데이터베이스에 영향을 미치지 않고 사용할 수 있습니다. 시점 복구 용으로 둘 다 (참조섹션 24.3) 및 시작으로 로그 배송 또는 스트리밍 복제 대기 서버 포인트 (보다PostgreSQL : 문서 : 9.1 : 로그 선집 토토 결과 서버).
토토 핫이진을 만듭니다 시스템을 확인하면서 데이터베이스 클러스터 파일의 사본 백업 모드를 자동으로 입력하고 나갑니다. 백업은입니다 항상 전체 데이터베이스 클러스터를 사용합니다. 불가능합니다 개별 데이터베이스 또는 데이터베이스 개체를 백업합니다. 을 위한 개별 데이터베이스 백업,와 같은 도구pg_dump사용해야합니다.
백업은 정기적으로 이루어집니다postgresql연결을 사용하고 사용합니다 복제 프로토콜. 사용자와 연결해야합니다 hade복제권한 (참조PostgreSQL : 문서 : 9.1 : 스포츠 토토 베트맨 속성) 및 사용자 에 명시적인 권한이 부여되어야합니다.pg_hba.conf. 서버도 구성해야합니다 와 함께max_wal_senders지원.
여러 가지가있을 수 있습니다토토 핫s 동시에 실행되지만 공연에서 더 좋습니다. 한 번만 백업하고 결과를 복사 할 관점.
다음 명령 줄 옵션은 위치를 제어합니다 출력 형식.
출력을 작성하는 디렉토리.
백업이 TAR 모드에 있고 디렉토리가 로 지정-(대시), 타르 파일은에 기록됩니다.stdout.
이 매개 변수가 필요합니다.
출력 형식을 선택합니다.형식중 하나 일 수 있습니다 수행원:
출력을 평범한 파일로 작성하십시오 현재 데이터 디렉토리 및 테이블 스페이스로 레이아웃. 클러스터에 추가 테이블 스페이스가없는 경우 전체 데이터베이스가 대상에 배치됩니다 예배 규칙서. 클러스터에 추가가 포함 된 경우 테이블 스페이스, 기본 데이터 디렉토리가 배치됩니다 대상 디렉토리에 있지만 다른 모든 테이블 스페이스에서 그들이 가지고있는 것과 같은 절대 경로에 배치됩니다. 서버에서.
이것은 기본 형식입니다.
대상의 타르 파일로 출력을 쓰십시오 예배 규칙서. 기본 데이터 디렉토리는 다음으로 작성됩니다 이라는 파일base.tar및 다른 모든 테이블 스페이스는 다음과 같은 이름을 따릅니다 테이블 스페이스 OID.
값인 경우-(대시)입니다 대상 디렉토리로 지정되면 TAR 목차가 있습니다 배관에 적합한 표준 출력에 기록됩니다 예를 들어gzip. 클러스터에 없음이없는 경우에만 가능합니다 추가 테이블 스페이스.
필요한 트랜잭션 로그 파일 (Wal Files) 포함 백업에서. 여기에는 모든 트랜잭션 로그가 포함됩니다 백업 중에 생성됩니다. 이 옵션이 지정된 경우 우체국 장을 직접 시작할 수 있습니다. 로그를 참조 할 필요없이 추출 된 디렉토리 아카이브, 따라서 이것을 완전히 독립형으로 만듭니다 지원.
참고 :트랜잭션 로그 파일이 수집됩니다 백업이 끝날 때. 따라서 필요합니다Wal_keep_segments매개 변수는 충분히 높게 설정할 수 있습니다 끝이 끝나기 전에 로그가 제거되지 않음 지원. 시기에 로그가 회전 된 경우 전송하면 백업이 실패하고 사용할 수 없습니다.
TAR 파일 출력의 GZIP 압축을 활성화합니다 기본 압축 수준. 압축 만 사용할 수 있습니다 타르 형식을 사용할 때.
TAR 파일 출력의 GZIP 압축 활성화 및 압축 수준을 지정합니다 (0 ~ 9, 0은 압축 및 9 최상의 압축). 압축입니다 TAR 형식을 사용할 때만 사용할 수 있습니다.
다음 명령 줄 옵션은 생성을 제어합니다 백업 및 프로그램 실행.
체크 포인트 모드를 금식 또는 스프레드로 설정합니다 (기본값).
백업에 대한 레이블을 설정합니다. 아무것도 지정되지 않으면 a 기본값pg_basebackup base 지원사용됩니다.
진행 상황보고를 활성화합니다. 이것을 켜면 전달됩니다 백업 중 대략적인 진행률 보고서. 이후 백업 중에 데이터베이스가 변경 될 수 있습니다. 근사치이며 정확히 끝나지 않을 수 있습니다100%. 특히 Wal Log 일 때 백업에 포함되면 총 데이터 금액은 미리 추정 되고이 경우 추정 목표는 총 추정치를 통과하면 크기가 증가합니다 Wal.없이
이것이 활성화되면 백업이 시작됩니다 전체 데이터베이스의 크기를 열거 한 다음 돌아와서 실제 내용을 보내십시오. 이것은 백업을 만들 수 있습니다 약간 더 오래 걸리면 특히 시간이 더 걸립니다. 첫 번째 데이터가 전송되기 전에.
제로 모드를 활성화합니다. 추가 단계를 출력합니다 시작 및 종료 중에도 정확한 파일을 표시합니다. 현재 진행 상황이 처리중인 이름 보고도 가능합니다.
다음 명령 줄 옵션은 데이터베이스를 제어합니다 연결 매개 변수.
기계의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 값이 슬래시로 시작하면입니다 UNIX 도메인 소켓의 디렉토리로 사용됩니다. 그만큼 기본값은에서 가져옵니다.pghost환경 변수, 설정된 경우 Unix 도메인 소켓 연결이 시도됩니다.
TCP 포트 또는 로컬 UNIX 도메인 소켓 파일 지정 서버가 연결을 듣는 확장. 기본값pgport환경 변수, 세트 인 경우 또는 컴파일 된 기본값
사용자 이름으로 연결합니다.
암호 프롬프트를 발행하지 마십시오. 서버에 필요한 경우 비밀번호 인증 및 비밀번호는 사용할 수 없습니다 a와 같은 기타 수단.pgpass파일, 연결 시도가 실패합니다. 이 옵션이 될 수 있습니다 사용자가없는 배치 작업 및 스크립트에 유용합니다. 비밀번호를 입력하려면
Force토토 핫TO 데이터베이스에 연결하기 전에 암호를 자랑합니다.
이 옵션은 결코 필수적이지 않습니다.토토 핫자동으로 서버가 암호를 요구하는 경우 비밀번호를 자랑합니다 입증. 하지만,토토 핫연결을 낭비합니다 서버가 암호를 원한다는 것을 알아보십시오. ~ 안에 어떤 경우에는 입력 할 가치가 있습니다-wTO 추가 연결 시도를 피하십시오.
덜 일반적으로 사용되는 기타, 매개 변수도 사용할 수 있습니다.
인쇄토토 핫버전 및 종료.
도움말 표시토토 핫명령 줄 인수, 그리고 출구.
백업에는 데이터 디렉토리에 모든 파일이 포함됩니다. 구성 파일 및 추가를 포함한 테이블 스페이스 제 3자가 디렉토리에 배치 한 파일. 정기적으로 만 파일 및 디렉토리는 데이터 디렉토리에서 허용됩니다. 기호 링크 또는 특수 장치 파일.
wayPostgreSQL관리 테이블 스페이스, 모든 추가 테이블 스페이스의 경로는 있어야합니다 백업이 복원 될 때마다 동일합니다. 기본 데이터 디렉토리, 그러나 모든 위치로 이전 할 수 있습니다.
서버의 기본 백업을 생성하려면MyDbserver로컬 디렉토리에 저장/usr/local/pgsql/data:
$ pg_basebackup -h mydbserver -d/usr/local/pgsql/data
압축 된 타르 하나로 로컬 서버의 백업을 생성하려면 각 테이블 스페이스에 대한 파일을 파일하고 디렉토리에 저장백업달리기:
$ 토토 핫 -D 백업 -FT -Z -P
단일 테이블 스페이스 로컬 데이터베이스의 백업을 생성하려면 로 압축하십시오.bzip2:
$ 토토 핫 -D --FT | bzip2 backup.tar.bz2
(이 명령은 여러 테이블 스페이스가 있으면 실패합니다. 데이터베이스.)