pg_dump, pg_restore를 활용한 DB 백업/복구
2021. 10. 20. 16:46ㆍ[개발] 지식/PostgreSQL
pg_dump
pg_dump -d {database_name} -U postgres -Fp -v > {backup_file_name}.sql
{database_name}
라는 데이터베이스를 .sql 파일로 백업
- -d : 데이터베이스명
- -h : 호스트명
- -U : 계정
- -F
- p : plain 포맷
- -v : 진행상황 상세표시
pg_dump -d {database_name} -U postgres -Fc -v > {backup_file_name}.dump
{database_name}
라는 데이터베이스를 .dump 확장자(자유)로 백업
-F
옵션이 c
(custom) 인것을 제외하면 옵션 동일
pg_restore
pg_restore -U postgres -C -Fc -d {database_name} {backup_file_name}.dump
{database_name}
이라는 데이터베이스 인스턴스를 생성하면서 복원
pg_restore -U postgres -Fc -d {database_name} {backup_file_name}.dump
기존에 생성한 {database_name}
이라는 데이터베이스 인스턴스 안에 복원
pg_restore -U postgres -Fc -a -d {database_name} {backup_file_name}.dump
이미 Database안에 Object가 존재하는 경우, Table 내 Data만 복원
Ref.
[PostgreSQL] pg_dump 명령어 및 옵션 : 네이버 블로그
[gpdb 백업] pg_dump & pg_restore 간단 사용법
[PostgreSQL] PostgreSQL SQL 덤프 방식의 백업과 복원
'[개발] 지식 > PostgreSQL' 카테고리의 다른 글
[ubuntu-16.04] PostgreSQL - 포트 개방 (외부 접근 허용) (0) | 2022.07.19 |
---|---|
PostgreSQL - 시퀀스 생성 (0) | 2022.04.22 |
PostgreSQL - 테이블 생성 (0) | 2022.03.21 |
CentOS 7에서 PostgreSQL-13 설치하기 (Offline) (0) | 2021.10.19 |
<