postgresql_백업_및_복구_-_명령어_사용

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
postgresql_백업_및_복구_-_명령어_사용 [2022/04/04 06:58] koovpostgresql_백업_및_복구_-_명령어_사용 [2023/01/30 11:32] (현재) admin
줄 27: 줄 27:
 위 4가지 명령어에 대한 간단한 시나리오는 다음과 같다. 위 4가지 명령어에 대한 간단한 시나리오는 다음과 같다.
  
-  pg_dump의 기본 백업 → psql 복구 +  pg_dump의 기본 백업 → psql 복구 
-  pg_dump의 커스텀 백업 → pg_restore 복구 +  pg_dump의 커스텀 백업 → pg_restore 복구 
-  pg_dumpall 백업 → psql 복구+  pg_dumpall 백업 → psql 복구
  
 1.에 대한 상세 실행 결과 1.에 대한 상세 실행 결과
줄 120: 줄 120:
 </WRAP> </WRAP>
  
-2.파일 시스템 레벨+===== 파일 시스템 레벨 =====
 이 예제에서는 모든 데이터베이스를 백업하고 복구하는 예제이다.  이 예제에서는 모든 데이터베이스를 백업하고 복구하는 예제이다. 
 확인을 위해 ''pg_backup''이라는 데이터베이스를 사용하였다. 확인을 위해 ''pg_backup''이라는 데이터베이스를 사용하였다.
줄 152: 줄 152:
 </WRAP> </WRAP>
  
-3.연속 아카이빙+===== 연속 아카이빙 ===== 
 이 예제에서는 모든 데이터베이스를 백업하고 복구하는 예제이다.  이 예제에서는 모든 데이터베이스를 백업하고 복구하는 예제이다. 
 서버가 실행중인 경우와 서버가 중지된 경우로 각각 나눠서 진행한다. 서버가 실행중인 경우와 서버가 중지된 경우로 각각 나눠서 진행한다.
  
-3.1 서버가 실행중인 경우+==== 서버가 실행중인 경우 ==== 
 기본 데이터는 ''pg_basebackup'' 명령어를 통해 가져오고, 증분 데이터는 ''pg_wal'' 폴더(PG 9.x 기반에서는 ''pg_xlog'' 폴더명을 사용했는데 PG 10 기반에서는 ''pg_wal''로 폴더명이 변경됨)에 있는 WAL(Write Ahead Log) 파일에 기록이 된다. 기본 데이터는 ''pg_basebackup'' 명령어를 통해 가져오고, 증분 데이터는 ''pg_wal'' 폴더(PG 9.x 기반에서는 ''pg_xlog'' 폴더명을 사용했는데 PG 10 기반에서는 ''pg_wal''로 폴더명이 변경됨)에 있는 WAL(Write Ahead Log) 파일에 기록이 된다.
  
줄 204: 줄 206:
  
  
-3.2 서버가 중지된 경우+==== 서버가 중지된 경우 ==== 
 압축된 기본 데이터는 ''tar'' 명령어를 통해 압축해제한다. 압축된 기본 데이터는 ''tar'' 명령어를 통해 압축해제한다.
 증분 데이터는 압축해제된 폴더의 ''pg_wal'' 폴더에 있는 WAL 파일을 통해 복구를 하거나, 증분 데이터는 압축해제된 폴더의 ''pg_wal'' 폴더에 있는 WAL 파일을 통해 복구를 하거나,
  • postgresql_백업_및_복구_-_명령어_사용.1649055507.txt.gz
  • 마지막으로 수정됨: 2022/04/04 06:58
  • 저자 koov