PostgreSQL

PostgreSQL Dump 파일로 DB 복구하는 방법

시바도지 2025. 3. 13. 21:46
반응형

만약 DB의 모든 데이터가 날아갔거나 복구해야할 일이 있다면

아래의 절차를 그대로 실행하면된다.

 

 

준비물: dump 파일(.sql)

 

 

1. 먼저 psql에 접속한다.

sudo -u postgres psql

 

2. (필요 시)모든 세션을 (강제)종료 한다.

SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = <DB명>;
# 예시: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'example_db'

 

3. DB를 삭제 후 재생성한다.

DROP DATABASE <DB명>;
CREATE DATABASE <DB명>;

# 예시: DROP DATABASE example_db;
# 예시: CREATE DATABASE example_db;

 

4. psql에서 나간다.

\q

 

5. 복구 실행

psql -U <psql ID> -d <DB명> -f <복구할 파일.sql>

# 예시: psql -U postgres -d example_db -f dump_example_db.sql
반응형