CS/Database

PostgreSQL DB 백업하기

Cori 2025. 1. 27. 17:16

서비스 중인 DB에서 작업하다 실수로, 건드리면 안 될 데이터를 건드릴 수 있다. 

이를 대비하기 위해, 주기적으로 DB 내용을 백업해두는 것이 중요하다. 


Pg_dump를 이용한 백업

PostgreSQL 서버가 실행 중일 때 직접 복사하는 것보다는 pg_dump 같은 백업 도구를 사용하는 것이 더 안전하다.

pg_dump -h [원격 서버 ip] -U [user name] -d [db name] > [local/backup/your_db_backup.sql]
or 
pg_dump -U [user name] -h localhost -p 5432 -F c -d [db name] -f [backup_filename.dump]

백업 파일은 다음과 같이 복원할 수 있다.

psql -U [user name] -d postgres -c "CREATE DATABASE restored_db;"
psql -U [user name] -d restored_db -f [백업 파일 경로.sql]