본문 바로가기

Database/GPDB with BIG_data

[gpdb 백업] pg_dump & pg_restore 간단 사용법

[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

 

pg_dump | Pivotal Greenplum Docs

pg_dump pg_dump Extracts a database into a single script file or other archive file. Synopsis pg_dump [connection_option ...] [dump_option ...] dbname Description pg_dump is a standard PostgreSQL utility for backing up a database, and is also supported in

gpdb.docs.pivotal.io