1、常用備份命令gs_dump
說明:是一個服務器端工具,可以在線導出數據庫的數據,這些數據包含整個數據庫或數據庫中指定的對象(如:模式,表,視圖等),并且支持導出完整一致的數據。
gs_dump可以創建四種不同導出文件的格式,通過-F 或 --format= 選項指定
gs_dump常見參數
-U: 指定所連接數據庫的用戶名
-h:指定數據庫的IP地址
-f:將輸出發送到指定文件或目錄
-p:指定數據庫端口
-F:選擇輸出格式
示例:`
– 備份數據庫
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/db_backup.sql -F p – 導出純文檔格式
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/db_backup.tar -F t – 導出tar格式
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/db_backup.dmp -F c – 導出自定義歸檔格式
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/db_define.sql -s -F p – 僅備份定義
postgres=# gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -f /home/omm/gs_dump/data_only.sql -a -F p – 僅備份數據
導出某個schema,選項 -n 后面跟schema名稱
gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -n schema_name -f /home/omm/gs_dump/data_only.sql -a -F p – 僅備份數據
gs_dump -U rep1 -W gauss@123 -h 192.168.0.99 -p 26000 mydb -n schema_name -f /home/omm/gs_dump/data_only.sql -s -F p – 僅備份定義結構
#導出數據指定編碼格式
gs_dump -U root -W 密碼 -h IP地址 -p 8000 庫名 -f /tmp/db_backupdata.sql -F p --encoding=utf-8
`