pg_dumpall이 데이터베이스 전체 백업을 담당한다면, pg_dump는 특정 데이터베이스를 백업을 담당한다.

pg_dumpall 참조 : https://blog.daonelab.com/post/27/1658/

 

1. 백업

pg_dump DB_NAME > db_name.sql

백업파일 형식은 pg_dumpall과 같은 sql문 형태다.

 

2. 복원

postgres=# \l
postgres=# CREATE DATABASE DB_NAME;

기존에 없던 데이터베이스라면 미리 생성해놔야 한다.

 

C:\> psql -U postgres -f db_name.sql DB_NAME
C:\> psql -U postgres DB_NAME < db_name.sql

둘다 같다.