인성장

[PostgreSQL] Backup - pg_basebackup 본문

PostgreSQL/Admin

[PostgreSQL] Backup - pg_basebackup

인성장 2024. 3. 14. 13:06
pg_basebackup

 

pg_basebackup

pg_basebackup은 PostgreSQL 데이터베이스 전체를 백업받을 때 사용합니다. 전체 데이터베이스를 백업받는단 점에서 pg_dumpall 이나 파일시스템 백업 방식이랑 유사하지만 Streaming Replication(HA)으로 복제DB를 구성하거나, 사용자가 원하는 시점으로 복구하기 위해선 pg_basebackup을 사용하여 백업하여야 합니다. pg_basebackup은 아카이브 모드 기반 백업 방식이기 때문에 해당 명령어로 받은 백업파일 복구 진행 시, 백업 시점 이후의 아카이브 WAL 파일을 읽어들여 원하는 시점이나 현재시점에 가깝게 복구 작업을 할 수 있습니다. 단, 백업 이후의 아카이브 WAL 파일이 보존되어있어야 합니다.

 

pg_basebackup 기본 사용법

pg_basebackup -D /directory_path

 

$ pg_basebackup -D /postgres/pg_backup -v

 

 

옵션을 사용한 백업 예시입니다.


백업 조건

  1. 압축 여부 : gz으로 최대 압축
  2. 백업 파일 형식 : tar 파일 형식
  3. 백업 로그 출력 여부 : O
  4. 백업 디렉토리 : /postgres/pg_backup
$ pg_basebackup -Ft -D /postgres/pg_backup -z -v --compress=9 -P

 

pg_basebackup 사용 시 주의사항

1. pg_basebackup 시, 백업받는 디렉토리는 비어있어야 합니다.

2. 백업 파일 형식 미지정 시, 기본값은 plain 형식이기 때문에 백업관리에 있어 불편함이 있습니다. -Ft 옵션을 사용하여 tar 파일 형식으로 백업파일을 내려받는 것을 권장드립니다.

3. 완전한 복구를 위해서 pg_basebackup 이 후 다음 basebackup 까지 아카이브 WAL 파일을 보존해야 합니다.

 

 

pg_basebackup 사용법 참조

https://www.postgresql.org/docs/current/app-pgbasebackup.html

 

pg_basebackup

pg_basebackup pg_basebackup — take a base backup of a PostgreSQL cluster Synopsis pg_basebackup [option...] Description pg_basebackup is used to take …

www.postgresql.org

 

반응형

'PostgreSQL > Admin' 카테고리의 다른 글

[PostgreSQL] Recovery - pg_restore  (0) 2024.03.18
[PostgreSQL] Recovery - psql  (0) 2024.03.15
[PostgreSQL] Backup - pg_dumpall  (0) 2024.03.14
[PostgreSQL] 백업 복구 방식  (0) 2024.02.27
[PostgreSQL] Backup - pg_dump  (0) 2024.02.26