PostgreSQL 已經成為我開新專案的首選資料庫,備份還原指令跟以前熟悉的 mysql 不一樣,紀錄一下。
備份匯出
使用 pg_dump 指令。
pg_dump -W -U postgres -h localhost your_db_name > 20150304.sql
其中 -U postgres 是資料庫使用者名稱。
匯入還原
使用 psql 指令。
sudo service nginx stop dropdb -W -U postgres -h localhost your_db_name createdb -W -U postgres -h localhost your_db_name psql -W -U postgres -h localhost your_db_name < 20150304.sql sudo service nginx start
如果要砍掉重現現有的資料庫,用 dropdb 和 createdb 指令,並且需要關閉正在連線的應用,例如 nginx 網站伺服器。