#備份
##本機備份
pg_dump -h 127.0.0.1 -Upostgres mytest > /home/postgres/testdb2.dmp
##pgadmin備份
設(shè)置utf8,目錄网缝,自動role信姓,導(dǎo)出數(shù)據(jù)庫,mytest.sql
#還原
## 系統(tǒng)還原
1 张弛、psql --set ON_ERROR_STOP=on ? dbname < testdb2.dmp#這里的 testdb2.dmp為 pg_dump 的導(dǎo)出文件荒典,此處數(shù)據(jù)庫不會被創(chuàng)建,創(chuàng)建數(shù)據(jù)庫需要從模板庫 template0 創(chuàng)建吞鸭。
2寺董、createdb -T mytest dbname
在恢復(fù)數(shù)據(jù)庫前,那些在轉(zhuǎn)儲數(shù)據(jù)庫中擁有對象或權(quán)限的用戶刻剥,必須已經(jīng)存在遮咖,否則還原會失敗,因為恢復(fù)過程相當(dāng)于重新執(zhí)行一遍SQL操作造虏。默認情況下盯滚,psql 腳本在執(zhí)行遇到SQL錯誤時仍然繼續(xù)⌒锏纾可設(shè)置 ON_ERROR_STOP 中斷魄藕。