소소한 컴퓨터 이야기

PostgreSQL DB 백업하기

by Cori

서비스 중인 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]

블로그의 정보

코딩하는 오리

Cori

활동하기