pg_dump

단일 데이터베이스 백업 (스키마 단위 아님)은 pg_dump를 이용하면 간단히 할 수 있다. 다만 나의 경우에는 sudo -u postgres pg_dump 로 실행했는데 이러면 생성된 파일이 권한 문제가 생길 수 있다. 따라서 저장할 폴더 권한을 777로 편하게 미리 바꾸어 둔다.

pg_dump [데이터베이스] > [백업할 파일 이름]

복원은 다음과 같이 할 수 있다. 인터넷 정보에 의하면 이럴 경우 오류가 생기더라도 일단 진행된다고 한다. [데이터베이스]는 미리 생성되어 있어야 한다.

psql [데이터베이스] < [백업한 파일 이름]