[gpdb 백업] pg_dump & pg_restore 간단 사용법
안녕하세요.
GPDB 에서 PG_DUMP 와 PG_RESTORE를 이용한 백업과 복구에 관해서 간략하게 안내해 드릴께요.
pg_dump & pg_restore는 sql 기반으로 gpdb안의 데이터를 백업 및 복구를 할 수 있습니다.
바로 시작 하겠습니다.
우선 pg_dump를 이용해서 백업을 받는 커맨드 입니다.
pg_dump -Cs dbname -n schemaname -n schemaname2 -E utf-8 > ddl_schema.sql
pg_dump -a dbname -n schemaname -n schemaname2 -E utf-8 > data_schema.sql
pg_dump -Cs dbname -t schema.table -E utf-8 > ddl_table.sql
pg_dump -a dbname -t schema.table -E utf-8 > data_table.sql
위와 같은 형태로 다양한 옵션으로 백업을 받을수 있습니다.
위 두라인은 schema 단위로 백업을 받고, 아래 두라인은 table 단위로 받는 옵션 입니다.
여기서 "-a" 옵션을 빼면 스키마나 테이블을 생성하는 script 까지 포함을 해서 백업을 합니다.
이젠 백업을 받았으면 복원도 해야겠죠.
pg_restore 를 하는 커맨드는 아래와 같습니다.
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U USERNAME -d DATABASENAME backup.dump
간단한 작업은 위 커맨드를 이용 하시면 되고,
다른 옵션을 확인 하고 싶으신 분들은 아래 url을 참고 하시기 바랍니다.
https://gpdb.docs.pivotal.io/5250/utility_guide/client_utilities/pg_dump.html
'Database > GPDB with BIG_data' 카테고리의 다른 글
[GPDB] greenplum sql 튜닝 파라미터 정리 (쿼리 튜닝 parameter) (0) | 2020.01.18 |
---|---|
[GPDB] 실시간 빅데이터 처리 DBMS 비교 Firebase Realtime Database vs GPDB (0) | 2020.01.09 |
[greenplum]GPDB sequence cycle (0) | 2018.08.19 |
greenplum GPDB download 방법 (sandbox) (1) | 2018.08.17 |
GPDB 에서 linux shell script를 이용하여 partition table 생성 하기 (0) | 2018.08.17 |