Postgresql 9.3.25 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.3 : 토토 결과 및 복원 | PostgreSQL : 문서 : 9.3 : 토토 결과 및 복원 | 24 장. 백업 그리고 복원 | PostgreSQL : 문서 : 9.3 : 토토 결과 시스템 수준 백업 |
이 토토 사이트 순위 방법의 아이디어는 텍스트 파일을 SQL은 서버로 Fed Back을 재현 할 때 토토 사이트 순위 시점과 같은 상태의 데이터베이스.PostgreSQL유틸리티를 제공합니다 프로그램postgresql : 문서 : 9.3 : 윈 토토이 목적을 위해. 그만큼 이 명령의 기본 사용은 다음과 같습니다.
pg_dumpdbname 토토 사이트 순위 파일
보시다시피pg_dump쓰기 표준 출력의 결과. 우리는 이것이 어떻게 될 수 있는지 아래를 볼 것입니다 유용한.
pg_dump일반PostgreSQL클라이언트 응용 프로그램 (특히 영리한 것이지만). 이것은 당신이 수행 할 수 있음을 의미합니다 액세스 권한이있는 원격 호스트 의이 백업 절차 데이터 베이스. 하지만 기억pg_dumpSpecial과 함께 작동하지 않습니다 권한. 특히 모든 테이블에 대한 액세스 권한이 있어야합니다. 당신이 백업하고 싶다는 것은 실제로 거의 항상 데이터베이스 슈퍼 유저로 실행하십시오.
데이터베이스 서버를 지정하려면pg_dump연락처로 명령 줄을 사용하십시오 옵션-hhostand-p포트. 기본 호스트는 로컬 호스트 또는 뭐든지pghost환경 변수를 지정합니다. 마찬가지로 기본 포트는입니다 에 의해 표시됨pgport환경 변수 또는 컴파일 된 기본값에 의해 실패합니다. (편리하게, 서버는 일반적으로 동일한 컴파일 된 기본값을 갖습니다.)
다른 것과 마찬가지로PostgreSQL클라이언트 응용 프로그램,pg_dump의지 기본적으로 데이터베이스 사용자 이름과 연결 현재 운영 체제 사용자 이름. 이것을 무시합니다 지정-u옵션 또는 설정 환경 변수pguser. 기억pg_dump연결이 적용됩니다 일반 클라이언트 인증 메커니즘 (PostgreSQL : 문서 : 9.3 : 클라이언트 토토 베이).
의 중요한 이점pg_dump다른 백업 방법을 통해 나중에 설명 된pg_dump's 출력은 일반적으로 최신 버전의로 다시로드 될 수 있습니다.PostgreSQL반면 파일 레벨 백업과 지속적인 아카이브는 모두 극도로 적용됩니다 서버-버전-특이 적.pg_dump데이터베이스를 전송할 때 작동하는 유일한 방법입니다. 32 비트에서 64 비트 서버
토토 사이트 순위 생성pg_dump내부적으로 일관성, 즉, 토토 사이트 순위는 스냅 샷을 나타냅니다 당시 데이터베이스pg_dump달리기 시작.pg_dump그렇지 않습니다 데이터베이스가 작동하는 동안 다른 작업을 차단하십시오. (예외는 대부분의 형태와 같은 독점 잠금ALTER 테이블.)
중요 :데이터베이스 스키마가 OID에 의존하는 경우 (for 예를 들어, 외국 키로) 지시해야합니다pg_dumpOID를 토토 사이트 순위합니다. 이를 위해 사용-o명령 줄 옵션.
텍스트 파일pg_dumpPSQL프로그램. 일반 명령 토토 사이트 순위를 복원하기위한 양식은
PSQLdbname < 토토 사이트 순위 파일
여기서토토 사이트 순위 파일는 파일입니다 출력pg_dump명령. 그만큼 데이터 베이스dbname생성되지 않습니다 이 명령에 의해에서 직접 만들어야합니다.Template0실행 전PSQL(예 :작성된 B -t template0dbname).PSQL유사한 옵션 지원pg_dump연결할 데이터베이스 서버 및 사용할 사용자 이름. 참조PSQL자세한 내용은 참조 페이지.
SQL 토토 사이트 순위를 복원하기 전에 객체를 소유 한 모든 사용자 또는 버려진 데이터베이스의 개체에 대한 권한이 부여되었습니다. 이미 존재합니다. 그렇지 않은 경우 복원은 재현하지 못할 것입니다. 원래 소유권 및/또는 권한이있는 개체. (때로는 이것은 당신이 원하는 것이지만 보통은 아닙니다.)
기본적으로PSQL스크립트 SQL 오류가 발생한 후에도 계속 실행됩니다. 너 실행을 원할 수도 있습니다PSQLwithon_error_stop변수를 변경하도록 설정합니다 행동과 가지고PSQLSQL 오류가 발생한 경우 3의 종료 상태 :
psql -set on_error_stop = ondbname < 토토 사이트 순위 파일
어느 쪽이든, 부분적으로 복원 된 데이터베이스 만 있습니다. 또는 전체 토토 사이트 순위가 단일 트랜잭션으로 복원되므로 복원은 완전히 완성되거나 완전히 롤백되었습니다. 이 모드는 다음으로 지정할 수 있습니다 전달-1또는--- 단일 전환명령 줄 옵션PSQL. 이 모드를 사용할 때 사소한 오류조차도 복원을 롤백 할 수 있음을 알고 있습니다. 이미 여러 시간 동안 실행됩니다. 그러나 여전히 바람직 할 수 있습니다 부분적으로 복잡한 데이터베이스를 수동으로 정리하려면 복원 된 토토 사이트 순위.
pg_dumpandPSQL쓰기 또는 읽기 파이프는 한 서버에서 데이터베이스를 직접 버릴 수 있습니다. 예를 들어 :
pg_dump -hhost1 dbname| psql -hhost2 dbname
중요 :토토 사이트 순위가 생성 된 토토 사이트 순위pg_dumpTemplate0. 이것은 모든 언어를 의미합니다. 절차 등을 통해 추가template1의지 또한pg_dump. a 결과적으로 복원 할 때 사용자 정의를 사용하는 경우Template1,에서 빈 데이터베이스를 만들어야합니다.Template0, 위의 예에서와 같이.
백업을 복원 한 후 실행하는 것이 좋습니다분석각 데이터베이스에서 쿼리 Optimizer에는 유용한 통계가 있습니다. 보다섹션 23.1.3and섹션 23.1.6자세한 내용은. 많은 양을로드하는 방법에 대한 더 많은 조언 데이터의PostgreSQL효율적으로 참조PostgreSQL : 문서 : 9.3 : 범퍼카 토토베이스를 채우는.
pg_dump단일 만 토토 사이트 순위합니다 한 번에 데이터베이스 씩 그리고 역할에 대한 정보를 토토 사이트 순위하지 않거나 테이블 스페이스 (그것들은 클러스터 전체가 아니라 클러스터이기 때문에 다가베이스 당). 전체 내용의 편리한 덤핑을 지원합니다 데이터베이스 클러스터의pg_dumpall프로그램이 제공됩니다.pg_dumpall각 데이터베이스를 백업합니다 주어진 클러스터에서, 또한 클러스터 전체 데이터를 보존합니다. 역할 및 테이블 스페이스 정의. 이 명령의 기본 사용 이다:
pg_dumpall토토 사이트 순위 파일
결과 토토 사이트 순위를 복원 할 수 있습니다PSQL:
PSQL -F토토 사이트 순위 파일Postgres
(실제로 시작할 기존 데이터베이스 이름을 지정할 수 있습니다. 출신이지만 빈 클러스터에로드하는 경우Postgres보통 사용해야합니다.) 항상입니다 복원 할 때 데이터베이스 슈퍼 사용자 액세스가 필요합니다pg_dumpall그대로 토토 사이트 순위 역할 및 테이블 스페이스 정보를 복원하는 데 필요합니다. 사용하는 경우 테이블 스페이스, 토토 사이트 순위의 테이블 스페이스 경로가 새 설치에 적합합니다.
pg_dumpall방출로 일합니다 그러면 역할, 테이블 스페이스 및 빈 데이터베이스를 다시 만듭니다 호출pg_dump각각 데이터 베이스. 이는 각 데이터베이스가 내부적으로 임함을 의미합니다 일관되게, 다른 데이터베이스의 스냅 샷은 그렇지 않을 수 있습니다 정확히 동기화.
일부 운영 체제에는 최대 파일 크기 제한이 발생합니다. 큰 생성시 문제pg_dump출력 파일. 다행스럽게도,pg_dump표준에 쓸 수 있습니다 출력, 따라서 표준 유닉스 도구를 사용하여이를 해결할 수 있습니다. 잠재적 인 문제. 가능한 몇 가지 방법이 있습니다.
압축 토토 사이트 순위 사용.좋아하는 것을 사용할 수 있습니다 압축 프로그램, 예를 들어gzip:
pg_dumpdbname| gzipfilename.gz
다시로드 :
Gunzip -Cfilename.gz | PSQLdbname
또는 :
catfilename.gz | Gunzip | PSQLdbname
use분할.the분할명령을 사용하면 출력을 분할 할 수 있습니다 기본 파일에 크기가 허용되는 작은 파일 체계. 예를 들어, 1 메가 바이트의 덩어리를 만들려면 :
pg_dumpdbname| 분할 -B 1M -filename
다시로드 :
catfilename* | PSQLdbname
usepg_dump의 사용자 정의 토토 사이트 순위 체재.ifPostgreSQL가있는 시스템에 구축Zlib압축 라이브러리가 설치되어 있으면 사용자 정의 토토 사이트 순위 형식이 압축됩니다 데이터가 출력 파일에 쓰는 데이터입니다. 이것은 토토 사이트 순위를 생성합니다 사용과 유사한 파일 크기gzip그러나 그것 테이블을 선택적으로 복원 할 수 있다는 추가 이점이 있습니다. 다음 명령은 사용자 정의 토토 사이트 순위를 사용하여 데이터베이스를 토토 사이트 순위합니다. 체재:
pg_dump -fcdbname filename
사용자 정의 토토 사이트 순위는 스크립트가 아닙니다PSQL이지만 대신를 복원해야합니다.PG_RESTORE, 예 :
PG_RESTORE -Ddbname filename
참조postgresql : 문서 : 9.3 : 윈 토토andPG_RESTORE참조 페이지 세부.
매우 큰 데이터베이스의 경우 결합해야 할 수도 있습니다분할다른 두 가지 접근법 중 하나가 포함되어 있습니다.
usepg_dump의 평행 토토 사이트 순위 특징.대형 데이터베이스의 토토 사이트 순위 속도를 높이려면 사용할 수 있습니다pg_dump의 병렬 모드. 이것은 할 것입니다 동시에 여러 테이블을 토토 사이트 순위하십시오. 학위를 제어 할 수 있습니다 와 병렬성-j매개 변수. 병렬 토토 사이트 순위는 "디렉토리"아카이브에 대해서만 지원됩니다 체재.
pg_dump -jNum-f d -fout.dir dbname
사용할 수 있습니다PG_RESTORE -J복원하려면 a 동시에 토토 사이트 순위. 이것은 어느 아카이브의 모든 아카이브에 효과가 있습니다 "사용자 정의"또는 "디렉토리"아카이브 모드, 로 만들어졌습니다.pg_dump -j.