備份當前服務器數據庫
pg_dump -U gpadmin 待備份數據庫名稱 > 備份數據庫存放路徑/備份數據庫文件.dmp
例如:
備份數據庫爲db_test,路徑爲home/gpadmin,將數據庫備份爲dbtest文件名
pg_dump -U gpadmin db_test > /home/gpadmin/dbtest.dmp
還原
將dbtest還原到待恢復數據庫中
psql -h XXX.XXX.XXX.XXX -U gpadmin 待恢復數據庫名稱 < /home/gpadmin/dbtest.dmp
例如:
將dbtest恢復到172.16.xx.xx服務器的dbtest1數據庫中
psql -h 172.16.XXX.XXX -U gpadmin dbtest1 < /home/gpadmin/dbtest.dmp
注意
一定切換用戶到數據庫超級用戶(或者有權限的用戶)
例如:gpadmin爲超級用戶,在備份和恢復之前先使用一下命令:
su - gpadmin
這裏的 "-"前後都有空格,且十分重要,爲加載環境變量,否則執行備份還原命令時會找不到pd_dump等命令。