귀중한 데이터를 포함하는 모든 것,Postgre토토 꽁 머니데이터베이스를 백업해야합니다
백업에 근본적으로 다른 두 가지 접근 방식이 있습니다Postgre토토 꽁 머니데이터 :
토토 꽁 머니덤프
파일 시스템 수준 백업
토토 꽁 머니-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의 명령
텍스트 파일pg_dumpP토토 꽁 머니프로그램. 그만큼
P토토 꽁 머니dbname < infile
여기서infile당신은 당신입니다Outfile용pg_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(참조섹션).
위의 메커니즘은 번거롭고 부적절합니다pg_dumpall프로그램입니다pg_dumpall뒤로pg_dumpall단순히
pg_dumpall>Outfile
결과 덤프를 복원 할 수 있습니다P토토 꽁 머니:
p토토 꽁 머니 template1 <infile
(실제로 기존 데이터베이스 이름을 지정할 수 있습니다Template1유일하게 사용할 수 있습니다pg_dumpall덤프, 필요한 경우 덤프
이후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참조 페이지
pg_dump(및 BYpg_dumpall)
구체적으로, 순서pg_dump객체는 그리지 않습니다
후진 호환성의 이유로pg_dump큰 물체를 버리지 않습니다큰 덤프-B옵션pg_dump. 참조를 참조하십시오Contrib/PG_DUMPLO의Postgre토토 꽁 머니소스 트리도 a를 포함합니다
자신을 익히십시오pg_dump참조