-
PostgreSQL 백업 및 복구 - 개요카테고리 없음 2019. 11. 22. 12:58
이 문서는 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, ... OmniDB2018년4월12일, v2.7.0 무료 2ndQuadrant
PG-XL
백업 및 복구 기능 없음 phpPgAdmin 2013년4월14일, v5.1 - SQL 덤프