일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- PostgreSQL 아키텍처
- PostgreSQL Parameter
- PostgreSQL 기동 정지
- PostgreSQL Database 관리
- table lock 조치 방법
- PostgreSQL Parameter 설정 방법
- pg_dumpall
- db upgrade
- psql 복구
- PostgreSQL SQL 처리 과정
- PostgreSQL Install
- sql문 짤릴 때
- PostgreSQL 외부 접속 방법
- PostgreSQL 테이블스페이스 생성 삭제
- Linux
- 19c tde
- PostgreSQL 스키마 관리
- Database 생성 삭제 조회 변경
- PostgreSQL Vacuum
- pg_hba.conf
- PostgreSQL 테이블스페이스 관리
- pg_basebackup
- 아카이브로그 삭제
- PostgreSQL Backup and Recovery
- oracle
- sql문 전체 출력 방법
- PostgreSQL Admin
- multitenant
- oracle error
- pgcrypto
- Today
- Total
인성장
[PostgreSQL] Backup - pg_basebackup 본문
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
옵션을 사용한 백업 예시입니다.
백업 조건
- 압축 여부 : gz으로 최대 압축
- 백업 파일 형식 : tar 파일 형식
- 백업 로그 출력 여부 : O
- 백업 디렉토리 : /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 |