Postgresql&Greenplum備份和恢復命令

備份當前服務器數據庫

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等命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章