이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.토토 커뮤니티 postgresql : 문서 : 17 : pg_basebackup버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

배트맨 토토

이름

배트맨 토토 -- a의 기본 백업을 수행합니다.포스트그레SQL클러스터

시놉시스

배트맨 토토 [옵션...]

설명

배트맨 토토다음을 수행하는 데 사용됩니다. 실행 중인 기본 백업포스트그레SQL데이터베이스 클러스터. 이것들은 취해진 것입니다 다른 클라이언트에 영향을 주지 않고 데이터베이스에 사용할 수 있습니다. 특정 시점 복구를 위해 둘 다(참조섹션 24.3) 그리고 시작으로 로그 전달 또는 스트리밍 복제 대기 서버를 위한 지점 (참조PostgreSQL : 문서 : 9.3 : 로그 선집 윈 토토 서버).

배트맨 토토바이너리를 만듭니다 데이터베이스 클러스터 파일의 복사본을 확인하는 동시에 시스템이 자동으로 백업 모드를 시작하고 종료합니다. 백업은 항상 전체 데이터베이스 클러스터에서 가져옴 백업이 불가능해요 개별 데이터베이스 또는 데이터베이스 개체. 개별 데이터베이스의 경우 백업, 다음과 같은 도구postgresql : 문서 : 9.3 : 윈 토토반드시 사용할 수 있습니다.

백업은 정기적으로 이루어집니다.포스트그레SQL연결하고 다음을 사용합니다. 복제 프로토콜. 슈퍼유저로 연결해야 합니다 또는 사용자가복제권한 (참조PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 속성) 및pg_hba.conf명시적으로 허용해야 합니다. 복제 연결. 서버는 또한 다음과 같이 구성되어야 합니다.max_wal_senders적어도 하나의 세션을 사용할 수 있을 만큼 충분히 높게 설정하십시오. 백업.

여러 개가 있을 수 있습니다.배트맨 토토s 동시에 실행되지만 성능면에서는 더 좋습니다. 한 번만 백업하고 결과를 복사하는 것이 좋습니다.

배트맨 토토기지를 만들 수 있습니다 마스터 뿐만 아니라 스탠바이에서도 백업이 가능합니다. 복용하려면 대기에서 백업하고, 수락할 수 있도록 대기를 설정합니다. 복제 연결(즉, 설정됨)max_wal_senders그리고hot_standby, 그리고 구성토토 PostgreSQL : 문서 : 9.3 : PG_HBA.conf 파일). 또한 활성화해야 합니다.full_page_writes마스터에.

다음의 온라인 백업에는 몇 가지 제한 사항이 있습니다. 대기:

  • 백업 기록 파일이 데이터베이스 클러스터에 생성되지 않았습니다. 백업했습니다.

  • 백업에 모든 WAL 파일이 필요하다는 보장은 없습니다. 백업이 끝나면 보관됩니다. 이용하실 계획이시라면 아카이브 복구를 위해 백업하고 필요한 모든 사항을 확인하려고 합니다. 해당 시점에 파일을 사용할 수 있으므로 해당 파일을 다음을 사용하여 백업합니다.-x옵션.

  • 온라인 백업 중에 대기가 마스터로 승격되면, 백업이 실패합니다.

  • 백업에 필요한 모든 WAL 레코드에는 충분한 내용이 포함되어야 합니다. 전체 페이지 쓰기를 활성화해야 합니다.full_page_writes마스터에 설치하고 도구를 사용하지 마세요. 좋아요pg_compresslog으로archive_commandWAL에서 전체 페이지 쓰기를 제거하려면 파일.

옵션

다음 명령줄 옵션은 위치를 제어하고 출력 형식입니다.

-D디렉토리
--pgdata=디렉토리

출력을 쓸 디렉터리.배트맨 토토디렉토리를 생성하고 필요한 경우 모든 상위 디렉토리. 디렉토리가 이미 존재하지만 디렉터리가 이미 존재하고 있으면 오류입니다. 비어 있지 않습니다.

백업이 tar 모드이고 디렉토리가 지정된 경우 와 같이-(대시), tar 파일이 기록됩니다 에stdout.

이 옵션은 필수입니다.

-F형식
--형식=형식

출력 형식을 선택합니다.형식다음 중 하나일 수 있습니다:

p
일반

출력을 일반 파일로 작성하고 레이아웃은 다음과 같습니다. 현재 데이터 디렉토리 및 테이블스페이스. 클러스터에 없는 경우 테이블스페이스를 추가하면 전체 데이터베이스가 대상 디렉토리. 클러스터에 추가 테이블스페이스가 포함된 경우 기본 데이터 디렉터리는 대상 디렉터리에 배치되지만 다른 모든 테이블스페이스는 다음과 같은 절대 경로에 배치됩니다. 서버에 있어요.

이것이 기본 형식입니다.

t
타르

출력을 대상 디렉토리에 tar 파일로 쓰십시오. 주요 데이터 디렉토리는 다음과 같은 파일에 기록됩니다.base.tar및 기타 모든 테이블스페이스의 이름은 테이블스페이스 OID 뒤에.

값이-(대시)는 다음과 같이 지정됩니다. 대상 디렉토리에 있으면 tar 내용이 표준 디렉토리에 기록됩니다. 출력, 예를 들어 배관에 적합함gzip. 이는 클러스터에 다음이 있는 경우에만 가능합니다. 추가 테이블스페이스가 없습니다.

-R
--write-recovery-conf

최소한의 글을 쓰세요recovery.conf안에 출력 디렉토리(또는 tar를 사용할 때 기본 아카이브 파일에 형식) 대기 서버 설정을 쉽게 합니다.

-x
--xlog

이 옵션을 사용하는 것은 다음을 사용하는 것과 같습니다.-X메서드 포함가져오기.

-X방법
--xlog-방법=방법

다음에 필수 트랜잭션 로그 파일(WAL 파일)을 포함합니다. 백업. 여기에는 프로세스 중에 생성된 모든 트랜잭션 로그가 포함됩니다. 백업. 이 옵션을 지정하면 다음을 시작할 수 있습니다. 별도의 작업 없이 추출된 디렉토리에서 postmaster를 직접 로그 아카이브를 참조하여 완전히 독립형으로 만듭니다. 백업.

트랜잭션 로그를 수집하는 다음 방법은 다음과 같습니다. 지원됨:

f
가져오기

트랜잭션 로그 파일은 다음 작업이 끝날 때 수집됩니다. 백업. 그러므로 다음과 같은 경우에 필요합니다.wal_keep_segments매개변수는 로그가 이전에 제거되지 않을 만큼 충분히 높게 설정되어야 합니다. 백업 끝. 시간이 되었을 때 로그가 회전된 경우 전송하면 백업이 실패하고 사용할 수 없게 됩니다.

s
스트림

백업이 생성되는 동안 트랜잭션 로그를 스트리밍합니다. 이 서버에 대한 두 번째 연결을 열고 스트리밍을 시작합니다. 백업을 실행하는 동안 트랜잭션 로그를 병렬로 실행합니다. 그러므로 그것은 에서 구성한 두 개의 슬롯을 사용합니다.max_wal_senders매개변수. 클라이언트가 트랜잭션 로그를 따라갈 수 있는 한 이 모드를 사용하면 추가 트랜잭션 로그가 필요하지 않습니다. 마스터에 저장되었습니다.

-z
--gzip

기본적으로 tar 파일 출력의 gzip 압축을 활성화합니다. 압축 수준. 압축은 tar를 사용할 때만 가능합니다. 형식.

-Z레벨
--압축=레벨

tar 파일 출력의 gzip 압축을 활성화하고 다음을 지정합니다. 압축 수준(0~9, 0은 압축되지 않음, 9는 압축되지 않음) 최고의 압축). 압축은 tar를 사용할 때만 가능합니다. 형식.

다음 명령줄 옵션은 다음의 생성을 제어합니다. 백업 및 프로그램 실행.

-c빠른|확산
--체크포인트=빠른|확산

체크포인트 모드를 빠른 또는 확산(기본값)으로 설정합니다.

-l라벨
--라벨=라벨

백업 라벨을 설정합니다. 아무것도 지정하지 않으면 기본값 값"배트맨 토토 기본 백업"사용됩니다.

-P
--진행

진행상황 보고를 활성화합니다. 이 기능을 켜면 백업 중 대략적인 진행 상황 보고서입니다. 데이터베이스 이후 백업 중에 변경될 수 있습니다. 이는 대략적인 수치일 뿐이며, 정확히 끝나지 않음100%. 특히, 백업에 WAL 로그가 포함된 경우 전체 데이터 양 미리 추정할 수 없으며, 이 경우 추정된 금액은 없이 전체 추정치를 통과하면 목표 크기가 증가합니다. 월.

이 기능이 활성화되면 다음을 열거하여 백업이 시작됩니다. 전체 데이터베이스의 크기를 확인한 다음 돌아가서 실제 내용. 이로 인해 백업 시간이 약간 더 길어질 수 있으며, 특히 첫 번째 데이터가 전송되기까지는 시간이 더 오래 걸립니다.

-v
--상세

상세 모드를 활성화합니다. 동안 몇 가지 추가 단계를 출력합니다. 시작 및 종료뿐만 아니라 정확한 파일 이름도 표시됩니다. 진행 보고도 진행 중인 경우 현재 처리 중입니다. 활성화되었습니다.

다음 명령줄 옵션은 데이터베이스를 제어합니다 연결 매개변수입니다.

-dconnstr
--dbname=connstr

서버에 연결하는 데 사용되는 매개변수를 지정합니다. 연결 문자열. 참조섹션 31.1.1더 보기 정보.

옵션이 호출됩니다.--dbname용 다른 클라이언트 애플리케이션과의 일관성은 있지만, 그 이유는 다음과 같습니다.배트맨 토토다음에 연결되지 않습니다 클러스터의 특정 데이터베이스, 클러스터의 데이터베이스 이름 연결 문자열은 무시됩니다.

-h호스트
--호스트=호스트

서버가 있는 시스템의 호스트 이름을 지정합니다. 달리기. 값이 슬래시로 시작하면 Unix 도메인 소켓용 디렉터리입니다. 기본값은에서 가져옵니다.PGHOST환경 변수(설정된 경우), 그렇지 않으면 Unix 도메인 소켓 연결이 시도되었습니다.

-p포트
--포트=포트

TCP 포트 또는 로컬 Unix 도메인 소켓 파일을 지정합니다. 서버가 연결을 수신하는 확장명입니다. 기본값은PGPORT환경 변수, 설정된 경우 또는 컴파일된 기본값입니다.

-s간격
--상태-간격=간격

상태 패킷이 다시 전송되는 간격(초)을 지정합니다 서버에. 이를 통해 진행 상황을 더 쉽게 모니터링할 수 있습니다. 서버에서. 0 값은 주기적인 상태 업데이트를 비활성화합니다. 완전히, 하지만 요청 시 업데이트가 계속 전송됩니다. 시간 초과를 방지하려면 서버를 연결 해제하세요. 기본값은 10입니다. 초.

-유사용자 이름
--사용자 이름=사용자 이름

연결할 사용자 이름.

-w
--비밀번호 없음

절대 비밀번호 프롬프트를 표시하지 마세요. 서버에 비밀번호가 필요한 경우 인증 및 비밀번호는 다른 수단으로는 사용할 수 없습니다. 으로.pgpass파일, 연결 시도 실패할 것이다. 이 옵션은 일괄 작업 및 스크립트에 유용할 수 있습니다. 비밀번호를 입력할 사용자가 없는 경우.

-W
--비밀번호

포스배트맨 토토프롬프트에 데이터베이스에 연결하기 전에 비밀번호를 입력하세요.

이 옵션은 결코 필수가 아닙니다. 왜냐하면배트맨 토토자동으로 메시지를 표시합니다. 서버가 비밀번호 인증을 요구하는 경우 비밀번호입니다. 그러나배트맨 토토을 낭비하게 될 것입니다 서버가 비밀번호를 원한다는 것을 알아내려고 연결을 시도합니다. 에서 어떤 경우에는 입력할 가치가 있습니다.-W피하다 추가 연결 시도.

다른 옵션도 사용할 수 있습니다:

-V
--버전

인쇄배트맨 토토버전 그리고 나가세요.

-?
--도움말

다음에 대한 도움말 보기배트맨 토토명령줄 인수 및 종료.

환경

이 유틸리티는 대부분의 다른 유틸리티와 같습니다.포스트그레SQL유틸리티, 환경을 사용합니다. 에서 지원하는 변수libpq(참조PostgreSQL : 문서 : 9.3 : 환경 사설 토토).

참고

백업에는 데이터 디렉토리의 모든 파일이 포함되며 구성 파일 및 추가 항목을 포함한 테이블스페이스 제3자가 디렉토리에 배치한 파일. 일반 파일만 데이터 디렉토리에는 디렉토리가 허용되며 기호는 없습니다. 링크 또는 특수 장치 파일.

PostgreSQL관리하다 테이블스페이스의 경우 모든 추가 테이블스페이스에 대한 경로는 다음과 같아야 합니다. 백업이 복원될 때마다 동일합니다. 주요 데이터 디렉토리, 그러나 어느 위치로든 재배치 가능합니다.

배트맨 토토함께 작동 9.1까지 동일하거나 이전 주요 버전의 서버. 그러나 WAL 스트리밍 모드(-X 스트림)는 서버에서만 작동합니다. 버전 9.3.

서버의 기본 백업을 생성하려면mydb서버그리고 로컬 디렉토리에 저장하세요/usr/local/pgsql/data:

$ 배트맨 토토 -h mydbserver -D /usr/local/pgsql/data

하나의 압축된 tar로 로컬 서버의 백업을 생성하려면 각 테이블스페이스에 대한 파일을 생성하고 디렉터리에 저장합니다.백업, 진행 보고서를 표시하는 동안 실행 중:

$ 배트맨 토토 -D 백업 -Ft -z -P

단일 테이블스페이스 로컬 데이터베이스의 백업을 생성하려면 이것을 다음으로 압축하세요.bzip2:

$ 배트맨 토토 -D - -Ft | bzip2  backup.tar.bz2

(이 명령은 테이블스페이스가 여러 개인 경우 실패합니다. 데이터베이스.)