因為備份與還原資料時,需要相當長的時間,因此我所使用的備份與還原的工具都是在screen環境下使用pg_backup備份,psql還原。
備份
備份
- pg_dump -h [host](localhost) -F [format, p: sql script(default), t: tar, c: compress] [資料庫名稱 ] -U [帳號] -f [備份檔名稱.sql] -v
- 以db_chenhh這個帳號,備份investment資料庫,則命令:pg_dump investment -U db_chenhh -f investment_backup.sql
還原
- 命令:psql -f [備份檔名稱.sql] [資料庫] [帳號]
- psql -f investment_backup.sql investment db_chehh
- 命令: pg_restore, 參數與pg_dump相同
- pg_restore -f investment_backup.sql investment