[전체 버전] PostgreSQL 데이터베이스 백업 및 복구 프로세스

0 제제

위의 기계 리눅스 페이지 데이터베이스에 설치되어 있어야합니다은 
다음 명령의 이행을 촉진하기 위해 내부 환경 변수에 주요 디렉토리를 PG 필요합니다.

1. 백업하려면

1 . 백업 대상 데이터베이스 : 
pg_dump의 -h 10.24 . 193.25 -U 포스트 그레스 -p 5432   -F C -f / TestPG / TestDS0816.dmp TestDS0816 
# - 대상 서버 소문자 H 
# - U 사용자는 대문자 사용 
#를 - 상기 p 소문자 PG 데이터베이스 사용하는 포트 
# - F C는 만 내보내기 형식은 pg_dump의 사용자 지정 형식 ..입니다 의미 
# - 카탈로그를 참조 f를 
마지막 # 대상 데이터베이스를. 

내용 사람은 다음과 같습니다
        - F 형식
        --format는 = 포맷은 
           상기 선택 . : 출력 형식의 형식은 다음과 하나가 될 수 있습니다 

           P 
           일반 
               출력 평범한-text SQL 스크립트 파일합니다 ( 기본값 ). 

           C의 
           정의 
               출력 맞춤 적합한 -format 보관  pg_restore에에 입력. 함께 디렉토리 출력 형식으로,  입니다 가장 유연한 출력 형식 에서 그것을 복원하는 동안 수동 선택 및 아카이브 된 항목의 순서 변경을 허용하는가. 이 형식은 되고 
               또한 압축 기본 . 

           D의 
           디렉토리 
               출력 디렉토리 적합한 -format 보관  pg_restore에에 입력. 이것은 하나 개의 파일과 디렉토리를 생성합니다에 대해 , 각 테이블 및 블롭 덤프 플러스 목차 소위 표 덤프 파일 오브젝트를 기술되는  머신 판독 
               읽을 수 pg_restore의 포맷. 디렉토리 형식의 아카이브는 표준 유닉스 도구를 조작 할 수 있습니다; 에 대한 예를 들어, 파일  압축되지 않은 아카이브는 gzip을 도구로 압축 할 수 있습니다. 이 형식은 되는 압축 기본 도 지원 
               병렬 덤프를. 

           t의 
           타르 
               출력 타르 적합한 -format 보관  pg_restore에에 입력. 타르 형식 입니다디렉토리 형식과 호환 : 타르 형식의 아카이브를 추출 유효한 디렉토리 - 생산 형식의 아카이브를. 그러나, tar 형식은 압축을 지원하지 않습니다. 
               또한 때, 사용 타르 포맷 테이블 데이터 아이템의 상대적인 순서를 복원하는 동안 변경 될 수 없다.

2. 사용자를 작성하고 데이터베이스를 생성

데이터베이스 로그 

 psql를 -U 포스트 그레스는 

사용자 데이터베이스를 생성하고 관심을 생성하고이 대소 문자를 구분하지 않습니다 구덩이를 만들 수있는 많은 시간이있다, 그러나 당신은 ""더블베이스 따옴표와 사용자 이름을 추가해야하므로 복구 때문에, 대소 문자를 구분합니다 . 수
(플랫폼 덕분에 리우 웨이의 사역을 돕기 위해 ..이 사람은 나에게 반 시간을 엿.)

사용자 생성
역할을 만들 "TestDS0816"수퍼 유저 로그인,
데이터베이스 생성
, 데이터베이스 "TestDS0816"을 만들
암호가
암호를 사용하여 역할 "TestDS0816을"변경 'Test6530';
출구 데이터베이스 명령 :
\ Q

 

3. 복구를 수행

-U 포스트 그레스 -d TestDS0816 /TestPG/TestDS0816.dmp pg_restore에 
# -U 대문자 사용자
# 소문자 대상을 참조 -d.

 

추천

출처www.cnblogs.com/jinanxiaolaohu/p/11447639.html