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] Postgresql 백업 (pg_dump)

PostgreSQL DB Backup 및 Restore

<