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

사설 토토 및 복원

주의

모든 데이터베이스는 정기적으로 사설 토토되어야 합니다. 이후포스트그레그것을 관리합니다 파일 시스템에 있는 자신의 파일은 다음과 같습니다.아님 권장됨파일 시스템의 시스템 사설 토토에 의존 데이터베이스 사설 토토을 위해 그럴 것이라는 보장은 없습니다. 파일은 이후 사용 가능하고 일관된 상태가 됩니다. 복원.

포스트그레스두 가지 유틸리티를 제공합니다 시스템을 사설 토토하려면:pg_dump에 개별 데이터베이스를 사설 토토하고pg_dumpall설치를 하나로 사설 토토하려면 단계.

개별 데이터베이스는 다음을 사용하여 백업할 수 있습니다. 명령:

% pg_dumpdb이름  db이름.pgdump
다음을 사용하여 복원할 수 있습니다.
고양이db이름.pgdump | psqldb이름

이 기술은 데이터베이스를 새로운 위치로 이동하는 데 사용할 수 있습니다. 기존 데이터베이스의 이름을 바꿉니다.

대형 데이터베이스

저자:작성자한누 크로싱1999-06-19.

이후포스트그레스테이블을 허용합니다 시스템의 최대 파일 크기보다 클 수 있습니다. 테이블을 파일로 덤프하는 데 문제가 있습니다. 허용되는 최대 크기보다 클 가능성이 높습니다. 시스템.

다음과 같이pg_dumpstdout에 기록합니다. 이 문제를 해결하려면 표준 *nix 도구를 사용하면 됩니다. 문제:

  • 압축 덤프 사용:

    % pg_dumpdb이름| 압축파일 이름.dump.gz
    다음으로 다시 로드
    % 생성됨db이름% gunzip -c파일 이름.dump.gz | psqldb이름
    
    
    또는
    % 고양이파일 이름.dump.gz | 총집합 | psqldb이름
    
    
  • 분할 사용:

    % pg_dumpdb이름| 분할 -b 1m -파일 이름.dump.
    다음으로 다시 로드
    % 생성됨bDB이름% 고양이파일 이름.dump.* | pgsqlDB이름
    
    

물론, 파일 이름(파일 이름) 및의 내용pg_dump출력은 이름과 일치할 필요가 없습니다. 데이터베이스. 또한 복원된 데이터베이스는 임의의 새 데이터베이스를 가질 수 있습니다. 따라서 이 메커니즘은 이름을 바꾸는 데에도 적합합니다. 데이터베이스.