토토 결과사용하는 데 사용됩니다 달리기의베이스 백업PostgreSQL데이터베이스 클러스터. 이것들은 촬영됩니다 다른 클라이언트에 데이터베이스에 영향을 미치지 않고 사용할 수 있습니다. 시점 복구 용으로 둘 다 (참조섹션 24.3) 및 시작으로 로그 배송 또는 스트리밍 복제 대기 서버 포인트 (보다PostgreSQL : 문서 : 9.2 : 로그-선집 윈 토토 서버).
토토 결과이진을 만듭니다 시스템을 확인하면서 데이터베이스 클러스터 파일의 사본 백업 모드를 자동으로 입력하고 나갑니다. 백업은입니다 항상 전체 데이터베이스 클러스터를 사용합니다. 불가능합니다 개별 데이터베이스 또는 데이터베이스 개체를 백업합니다. 을 위한 개별 데이터베이스 백업,와 같은 도구pg_dump사용해야합니다.
백업은 정기적으로 이루어집니다PostgreSQL연결을 사용하고 복제 프로토콜. 연결은 a 수퍼 유저 또는 사용자가103PostgreSQL : 문서 : 9.2 : 토토 결과56권한 (참조PostgreSQL : 문서 : 9.2 : 토토 속성) 및pg_hba.conf복제 연결을 명시 적으로 허용합니다. 서버가 있어야합니다 또한로 구성됩니다.max_wal_senders적어도 하나의 세션을 지원.
여러 가지가있을 수 있습니다토토 결과s 동시에 실행되지만 공연에서 더 좋습니다. 한 번만 백업하고 결과를 복사 할 관점.
pg_basebackup기지를 만들 수 있습니다 마스터뿐만 아니라 대기에서의 백업. 가져 가려면 대기에서 백업, 대기를 설정하여 수락 할 수 있습니다. 복제 연결 (즉, 세트max_wal_senders및hot_standby, 그리고 구성토토 베이 : 문서 : 9.2). 또한 활성화해야합니다full_page_writes마스터.
온라인 백업에는 몇 가지 제한 사항이 있습니다. 대기 :
백업 기록 파일은 데이터베이스에서 생성되지 않습니다. 클러스터 백업.
백업 끝에 백업이 보관됩니다. 계획중인 경우 아카이브 복구를 위해 백업을 사용하고 필요한 모든 파일을 그 순간에 사용할 수 있습니다. 를 사용하여 백업에 포함시켜야합니다.-x옵션.
대기가 온라인에서 마스터에게 홍보되는 경우 백업, 백업이 실패합니다.
백업에 필요한 모든 WAL 레코드에는 포함되어야합니다 충분한 풀 페이지 쓰기를 사용하여 활성화해야합니다full_page_writes마스터 및 같은 도구를 사용하지 않으려면pg_compresslogasarchive_command전체 페이지를 제거하려면 쓰기를 제거합니다 WAL 파일에서.
다음 명령 줄 옵션은 위치를 제어합니다 출력 형식.
출력을 작성하는 디렉토리.토토 결과필요한 경우 디렉토리 및 모든 부모 디렉토리. 그만큼 디렉토리는 이미 존재할 수 있지만 디렉토리는 이미 존재하고 비어 있지 않습니다.
백업이 TAR 모드에 있고 디렉토리가 로 지정-(대시), 타르 파일은에 기록됩니다.Stdout.
이 옵션이 필요합니다.
출력 형식을 선택합니다.형식중 하나 일 수 있습니다 수행원:
출력을 평범한 파일로 작성하십시오 현재 데이터 디렉토리 및 테이블 스페이스로 레이아웃. 클러스터에 추가 테이블 스페이스가없는 경우 전체 데이터베이스가 대상에 배치됩니다 예배 규칙서. 클러스터에 추가가 포함 된 경우 테이블 스페이스, 기본 데이터 디렉토리가 배치됩니다 대상 디렉토리에 있지만 다른 모든 테이블 스페이스에서 그들이 가지고있는 것과 같은 절대 경로에 배치됩니다. 서버에서.
이것은 기본 형식입니다.
대상의 타르 파일로 출력을 쓰십시오 예배 규칙서. 기본 데이터 디렉토리는 다음으로 작성됩니다 이라는 파일base.tar및 다른 모든 테이블 스페이스는 다음과 같은 이름을 따릅니다 테이블 스페이스 OID.
값인 경우-(대시)입니다 대상 디렉토리로 지정되면 TAR 목차가 있습니다 배관에 적합한 표준 출력에 기록됩니다 예를 들어gzip. 클러스터에 없음이없는 경우에만 가능합니다 추가 테이블 스페이스.
이 옵션을 사용하는 것은 사용과 동일합니다-xwith Methodfetch.
필요한 트랜잭션 로그 파일 (WAL 파일) 포함 백업에서. 여기에는 모든 트랜잭션 로그가 포함됩니다 백업 중에 생성됩니다. 이 옵션이 지정된 경우 우체국 장을 직접 시작할 수 있습니다. 로그를 참조 할 필요없이 추출 된 디렉토리 아카이브, 따라서 이것을 완전히 독립형으로 만듭니다 지원.
트랜잭션을 수집하는 다음 방법 로그가 지원됩니다 :
트랜잭션 로그 파일은 마지막에 수집됩니다 백업의. 따라서이 필요합니다.Wal_keep_segments매개 변수는 충분히 높게 설정할 수 있습니다 끝이 끝나기 전에 로그가 제거되지 않음 지원. 시기에 로그가 회전 된 경우 전송하면 백업이 실패하고 BE가됩니다 쓸 수 없는.
백업이있는 동안 트랜잭션 로그를 스트리밍합니다 생성. 이것은 두 번째 연결을 열 것입니다 서버 및 트랜잭션 로그인 스트리밍을 시작하십시오 백업을 실행하는 동안 평행합니다. 그러므로 그것은 할 것입니다 로 구성된 두 개의 슬롯을 사용하십시오.max_wal_senders매개 변수. 클라이언트만큼 이것을 사용하여 수신 된 트랜잭션 로그를 따라 잡을 수 있습니다 모드는 추가 트랜잭션 로그를 저장할 필요가 없습니다 마스터에.
TAR 파일 출력의 gzip 압축을 활성화합니다 기본 압축 수준. 압축 만 사용할 수 있습니다 타르 형식을 사용할 때.
TAR 파일 출력의 GZIP 압축 활성화 및 압축 수준을 지정합니다 (0 ~ 9, 0은 압축 및 9 최상의 압축). 압축입니다 TAR 형식을 사용할 때만 사용할 수 있습니다.
다음 명령 줄 옵션은 생성을 제어합니다 백업 및 프로그램 실행.
체크 포인트 모드를 금식 또는 스프레드 (기본값)로 설정합니다.
백업에 대한 레이블을 설정합니다. 아무것도 지정되지 않으면 a 기본값"토토 결과베이스 백업"사용된.
진행 상황보고를 활성화합니다. 이것을 켜면 전달됩니다 백업 중 대략적인 진행률 보고서. 이후 백업 중에 데이터베이스가 변경 될 수 있습니다. 근사치이며 정확히 끝나지 않을 수 있습니다100%. 특히 Wal Log 일 때 백업에 포함되면 총 데이터 금액은 미리 추정 되고이 경우 추정 목표는 총 추정치를 통과하면 크기가 증가합니다 Wal.없이
이것이 활성화되면 백업이 시작됩니다 전체 데이터베이스의 크기를 열거 한 다음 돌아와서 실제 내용을 보내십시오. 이것은 백업을 만들 수 있습니다 약간 더 오래 걸리면 특히 시간이 더 걸립니다. 첫 번째 데이터가 전송되기 전에.
verbose 모드를 활성화합니다. 추가 단계를 출력합니다 시작 및 종료 중에도 정확한 파일을 표시합니다. 현재 진행 상황이 처리중인 이름 보고도 가능합니다.
다음 명령 줄 옵션은 데이터베이스를 제어합니다 연결 매개 변수.
기계의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 값이 슬래시로 시작하면입니다 UNIX 도메인 소켓의 디렉토리로 사용됩니다. 그만큼 기본값은에서 가져옵니다.pghost환경 변수, 설정된 경우 UNIX 도메인 소켓 연결이 시도됩니다.
TCP 포트 또는 로컬 UNIX 도메인 소켓 파일 지정 서버가 연결을 듣는 확장. 기본값pgport환경 변수, 세트 인 경우 또는 컴파일 된 기본값
상태 패킷 사이의 초 수를 지정합니다 서버로 돌아 왔습니다. 스트리밍 할 때 필요합니다 트랜잭션 로그 (사용-xlog = stream) 복제 시간 초과 인 경우 서버에서 구성되었으며 더 쉽게 모니터링 할 수 있습니다. 0의 값은 상태 업데이트를 완전히 비활성화합니다. 그만큼 기본값은 10 초입니다.
사용자 이름으로 연결합니다.
비밀번호 프롬프트를 발행하지 마십시오. 서버에 필요한 경우 비밀번호 인증 및 비밀번호는 사용할 수 없습니다 a와 같은 기타 수단.pgpass파일, 연결 시도가 실패합니다. 이 옵션이 될 수 있습니다 사용자가없는 배치 작업 및 스크립트에 유용합니다. 비밀번호를 입력하려면
힘토토 결과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
(이 명령은 여러 테이블 스페이스가 있으면 실패합니다. 데이터베이스.)