이 문서는 지원되지 않는 버전의 Postgre토토 꽁 머니을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다배트맨 토토 : 문서 : 17 : 25 장. 백업 및 복원버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

22 장. 백업 및

목차
22.1. 토토 꽁 머니덤프
22.1.1. 복원
22.1.2. 사용pg_dumpall
22.1.3.
22.1.4. 경고
22.2. 파일 시스템 수준
22.3.

귀중한 데이터를 포함하는 모든 것,Postgre토토 꽁 머니데이터베이스를 백업해야합니다

백업에 근본적으로 다른 두 가지 접근 방식이 있습니다Postgre토토 꽁 머니데이터 :

  • 토토 꽁 머니덤프

  • 파일 시스템 수준 백업

22.1. 토토 꽁 머니덤프

토토 꽁 머니-Dump 메소드의 아이디어는 텍스트를 생성하는 것입니다.Postgre토토 꽁 머니유틸리티 프로그램 제공pg_dump이 목적을 위해. 기본 사용

pg_dumpdbname  Outfile

보시다시피pg_dump쓰기

pg_dump일반Postgre토토 꽁 머니클라이언트 응용 프로그램pg_dumpSpecial과 함께 작동하지 않습니다

어떤 데이터베이스 서버를 지정하려면pg_dump연락처를 사용하여 명령을 사용하십시오-hhostand-p포트. 기본 호스트는입니다pghost환경 변수를 지정합니다. 마찬가지로 기본 포트는입니다pgport환경

다른 것과 마찬가지로Postgre토토 꽁 머니클라이언트 응용 프로그램,pg_dump기본적으로 데이터베이스 사용자 이름과 연결-u옵션 또는PGUSER.pg_dump연결은 일반 클라이언트 인증의 적용을받습니다19 장).

덤프 생성pg_dump는 내부적으로 일관성이 있습니다. 즉, 데이터베이스 업데이트입니다pg_dumpWill이 실행 중입니다pg_dump데이터베이스에서 다른 작업을 차단하지 않습니다.진공.)

중요 :데이터베이스 스키마가 의존 할 때pg_dumpOID를 덤프합니다-o명령 줄 옵션."큰기본적으로 덤프되지 않습니다. 보다pg_dump의 명령

22.1.1. 덤프 복원

텍스트 파일pg_dumpP토토 꽁 머니프로그램. 그만큼

P토토 꽁 머니dbname < infile

여기서infile당신은 당신입니다Outfilepg_dump명령. 데이터베이스dbnameTemplate0실행 전P토토 꽁 머니(예 :createb -t template0dbname). P토토 꽁 머니와 유사한 옵션을 지원합니다pg_dump제어 용

원래 데이터베이스의 개체가 소유 한 경우P토토 꽁 머니영향을받는 각 사용자로 연결하려면

일단 복원되면 실행하는 것이 현명합니다분석각 데이터베이스에서 Optimizer가Vacuumdb -a -zto분석모든 데이터베이스.

의 능력pg_dumpandP토토 꽁 머니쓰기 또는 읽기

pg_dump -hhost1 dbname| psql -hhost2 dbname

중요 :덤프가 생성pg_dumpTemplate0. 이것은 모든 언어를 의미합니다.Template1|pg_dump. 결과적으로,Template1, 빈을 만들어야합니다Template0

팁 :복원 성능을 향상시킬 수 있습니다Sort_mem(참조섹션).

22.1.2. 사용pg_dumpall

위의 메커니즘은 번거롭고 부적절합니다pg_dumpall프로그램입니다pg_dumpall뒤로pg_dumpall단순히

pg_dumpall>Outfile

결과 덤프를 복원 할 수 있습니다P토토 꽁 머니:

p토토 꽁 머니 template1 <infile

(실제로 기존 데이터베이스 이름을 지정할 수 있습니다Template1유일하게 사용할 수 있습니다pg_dumpall덤프, 필요한 경우 덤프

22.1.3. 대형 데이터베이스

이후Postgre토토 꽁 머니허용pg_dump표준에 쓸 수 있습니다

압축 덤프 사용.좋아하는 것을 사용할 수 있습니다gzip.

pg_dumpdbname| gzip>filename.gz

Reload

createbdbnameGunzip -Cfilename.gz | P토토 꽁 머니dbname

또는

catfilename.gz | Gunzip |dbname

use분할.the분할명령을 사용하면 분할 할 수 있습니다

pg_dumpdbname| 분할 -B 1M -filename

Reload

createbdbnamecatfilename* | P토토 꽁 머니dbname

사용자 정의 덤프 형식 사용.ifPostgre토토 꽁 머니와 함께 시스템을 구축했습니다Zlib압축gzip이지만 추가 된 이점이 있습니다

pg_dump -fcdbname  filename

참조pg_dumpandPG_RESTORE참조 페이지

22.1.4. 경고

pg_dump(및 BYpg_dumpall)

구체적으로, 순서pg_dump객체는 그리지 않습니다

후진 호환성의 이유로pg_dump큰 물체를 버리지 않습니다큰 덤프-B옵션pg_dump. 참조를 참조하십시오Contrib/PG_DUMPLOPostgre토토 꽁 머니소스 트리도 a를 포함합니다

자신을 익히십시오pg_dump참조