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

토토 핫

이름

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

시놉시스

토토 핫 [옵션...]

설명

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

토토 핫바이너리를 만듭니다 데이터베이스 클러스터 파일의 복사본을 확인하면서 시스템이 자동으로 백업 모드로 전환되고 해제됩니다. 백업은 항상 전체 데이터베이스 클러스터에서 가져옵니다. 그것은 불가능하다 개별 데이터베이스 또는 데이터베이스 개체를 백업합니다. 에 대한 개별 데이터베이스 백업, 다음과 같은 도구pg_dump반드시 사용해야 합니다.

백업은 정기적으로 이루어집니다.포스트그레SQL연결하고 다음을 사용합니다. 복제 프로토콜. 연결은 사용자와 이루어져야 합니다 가지고 있는복제권한(참조PostgreSQL : 문서 : 9.1 : 스포츠 토토 베트맨 속성) 및 사용자 에서 명시적인 권한을 부여받아야 합니다.pg_hba.conf. 서버도 구성해야 합니다. 와 함께max_wal_senders적어도 하나의 세션을 사용할 수 있을 만큼 충분히 높게 설정하십시오. 백업.

여러 개가 있을 수 있습니다.토토 핫s 동시에 달리고 있지만 성능이 더 좋습니다. 하나의 백업만 수행하고 결과를 복사하는 관점입니다.

옵션

다음 명령줄 옵션은 위치와 출력 형식입니다.

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

출력을 쓸 디렉터리입니다.

백업이 tar 모드이고 디렉토리가 다음과 같이 지정됨-(대시), 타르 파일은 다음 위치에 기록됩니다.stdout.

이 매개변수는 필수입니다.

-F형식
--형식=형식

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

p
일반

출력을 일반 파일로 작성합니다. 현재 데이터 디렉토리와 테이블스페이스로 레이아웃됩니다. 클러스터에 추가 테이블스페이스가 없는 경우 전체 데이터베이스가 대상에 배치됩니다. 디렉토리. 클러스터에 추가 항목이 포함된 경우 테이블스페이스에는 기본 데이터 디렉토리가 배치됩니다. 대상 디렉토리에 있지만 다른 모든 테이블스페이스에는 동일한 절대 경로에 배치됩니다. 서버에서.

이것이 기본 형식입니다.

t
타르

출력을 대상에 tar 파일로 기록 디렉토리. 기본 데이터 디렉토리는 다음 위치에 기록됩니다. 이름이 인 파일base.tar및 다른 모든 테이블스페이스의 이름은 다음과 같습니다. 테이블스페이스 OID.

값이-(대시)는 대상 디렉토리로 지정하면 tar 내용이 표준 출력에 기록되며 파이핑에 적합합니다. 예를 들어gzip. 클러스터에 클러스터가 없는 경우에만 가능합니다. 추가 테이블스페이스.

-x
--xlog

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

참고:트랜잭션 로그 파일이 수집됩니다 백업이 끝나면. 그러므로 필요하다 에 대한wal_keep_segments매개변수를 충분히 높게 설정해야 합니다. 로그가 종료되기 전에는 제거되지 않습니다. 백업. 로그가 회전되었을 때 전송하면 백업이 실패하고 사용할 수 없게 됩니다.

-z
--gzip

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

-Z레벨
--압축=레벨

tar 파일 출력의 gzip 압축을 활성화하고 압축 수준을 지정합니다(0~9, 0은 압축이 아님). 압축이며 9가 가장 좋은 압축입니다). 압축은 tar 형식을 사용하는 경우에만 사용할 수 있습니다.

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

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

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

-l라벨
--라벨=라벨

백업 라벨을 설정합니다. 아무것도 지정되지 않은 경우 기본값은pg_base백업 베이스 백업사용됩니다.

-P
--진행

진행상황 보고를 활성화합니다. 이 기능을 켜면 전달됩니다. 백업 중 대략적인 진행 상황 보고서. 이후 백업 중에 데이터베이스가 변경될 수 있습니다. 이는 백업에 불과합니다. 근사치이며 정확하게 끝나지 않을 수 있습니다.100%. 특히 WAL 로그가 백업에 포함된 데이터의 총량은 사전에 추정되었으며, 이 경우 추정된 목표 전체 추정치를 통과하면 크기가 증가합니다. WAL 없이.

이 기능이 활성화되면 백업은 다음 날짜에 시작됩니다. 전체 데이터베이스의 크기를 열거한 다음 실제 내용을 다시 보내주세요. 이렇게 하면 백업이 이루어질 수 있습니다. 약간 더 오래 걸리며, 특히 더 오래 걸릴 것입니다. 첫 번째 데이터가 전송되기 전에.

-v
--상세

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

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

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

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

-p포트
--포트=포트

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

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

연결할 사용자 이름.

-w
--비밀번호 없음

비밀번호 프롬프트를 표시하지 마십시오. 서버에서 요구하는 경우 비밀번호 인증은 비밀번호를 사용할 수 없습니다. a와 같은 다른 수단.pgpass파일을 사용하면 연결 시도가 실패합니다. 이 옵션은 다음과 같습니다. 사용자가 없는 일괄 작업 및 스크립트에 유용합니다. 비밀번호를 입력하세요.

-W
--비밀번호

포스토토 핫에 데이터베이스에 연결하기 전에 비밀번호를 묻는 메시지를 표시합니다.

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

덜 일반적으로 사용되는 기타 매개변수도 사용할 수 있습니다.

-V
--버전

인쇄토토 핫버전 및 종료.

-?
--도움말

다음에 대한 도움말 표시토토 핫명령줄 인수, 그리고 나가세요.

환경

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

참고

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

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

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

$ 토토 핫 -h mydbserver -D /usr/local/pgsql/data

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

$ 토토 핫 -D 백업 -Ft -z -P

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

$ 토토 핫 -D - -Ft | bzip2  backup.tar.bz2

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