PostgreSQL 백업 및 복구 - 개요
이 문서는 PG의 백업 및 복구에 대한 내용이며
3가지에 대해 조사를 하고, 순서대로 조사된 내용에 대해 실행한 내용을 예제로 작성한다.
상세하게 조사될 내용은 운영체제, 툴의 백업 및 복구 기능(편의성, 속도 등), 유료/무료 가격 여부에 대해 고려하여 정한다.
1. PG의 기본 명령어로 백업 및 복구 방법
예
- SQL 덤프
- 백업: pg_dump, pg_dumpall
- 복구: pg_restore, psql
- 파일 시스템 레벨 백업
- data 폴더에 tar 명령어 사용
- 연속 아카이빙
- data 폴더
- wal 폴더
문서 내용
- 이 방법에 대한 상세 설명은 참고 문서 항목에 링크가 되어 있다.
- 이 내용은 실행한 내용에 대한 예제를 추가한다.
참고 문서
- PostgreSQL docs: https://www.postgresql.org/docs/current/static/backup.html
- 백업
- 파일 시스템 레벨 백업과 아카이브 모드 백업에 대해 설명
- 복구
- 아카이브 모드 백업을 이용한 복구 설명
- 백업
2. Tool을 이용해 백업 및 복구 방법
예
- wal-e, pg_rewind, pgAdmin4
문서 내용
- 예로 든 내용을 제외한 또 다른 툴이 있는지 조사가 필요하다.
- 조사된 Tool에 대한 비교 분석한 표를 작성한다.
- 이 방법에서 사용한 Tool에 대한 상세 설명을 추가한다.
- 이 내용을 실행한 예제를 작성한다.
참고 문서
- wal-e: https://github.com/wal-e/wal-e
- pg_rewind: https://www.postgresql.org/docs/current/static/app-pgrewind.html
- pgAdmin4: https://www.pgadmin.org/docs/pgadmin4/dev/backup_and_restore.html
3. 호환성을 고려한 백업 및 복구 방법
예
- Oracle 등의 데이터를 PostgreSQL로 이관
-
- oracle → AG 마이그레이션
- 툴: ora2pg
- oracle → AG 마이그레이션
문서 내용
- 예로 든 내용을 제외한 또 다른 방법이 있는지 조사가 필요하다.
- 툴(예,DBeaver)의 export/import 기능을 이용한다.
- 이 방법에서 사용한 Tool에 대한 상세 설명을 추가한다.
- 이 내용을 실행한 예제를 작성한다.
참고 문서
- Community Guide to PostgreSQL GUI Tools: https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
- PostgreSQL Clients: https://wiki.postgresql.org/wiki/PostgreSQL_Clients
- Comparison of database tools: https://en.wikipedia.org/wiki/Comparison_of_database_tools
아래 내용은 정리되지 않았습니다.
PostgreSQL docs
Backup and Restore: https://www.postgresql.org/docs/current/static/backup.html
PostgreSQL wiki
1]Community Guide to PostgreSQL GUI Tools: https://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools
2]PostgreSQL Clients: https://wiki.postgresql.org/wiki/PostgreSQL_Clients
wiki
Comparison of database tools: https://en.wikipedia.org/wiki/Comparison_of_database_tools
2. 툴을 사용해 백업 및 복구 방법
1]의 목록 중 최신 릴리즈 제품과 무료 사용에 대한 제품에 대해 살펴본다.
툴명 | 최신 릴리즈 | 가격 |
백업 및 복구 / import 및 export |
방법 |
장점 | 단점 |
pgAdmin 4 | 2018년4월13일, v3.0 | 무료 |
https://www.pgadmin.org/docs/pgadmin4/dev/backup_and_restore.html |
pg_dump pg_dumpall pg_restore |
pg 전용 | |
DBeaver | 2018년 4월29일, v5.0.4 | 무료 |
https://dbeaver.io/docs/features/#Data_transfer_(export/import) |
CSV, HTML, XML | ||
SQL Workbench/J | 2017년9월25일, v123 | 무료 |
http://www.sql-workbench.net/manual/workbench-manual.html |
TEXT, XML, ... | ||
2018년4월12일, v2.7.0 | 무료 |
2ndQuadrantPG-XL |
백업 및 복구 기능 없음 | |||
phpPgAdmin | 2013년4월14일, v5.1 |
|