在Ubuntu系統中,備份PostgreSQL數據庫有多種方法。以下是兩種常用的方法:
方法一:使用pg_dump命令
打開終端。
輸入以下命令以使用pg_dump備份整個數據庫:
pg_dump -U 用戶名 -W -F c -b -v -f "備份文件名.backup" 數據庫名
-U 用戶名:指定PostgreSQL用戶名。-W:提示輸入密碼。-F c:輸出格式為自定義格式(推薦)。-b:包括大對象(如BLOB)在內的備份。-v:詳細模式,顯示備份過程中的信息。-f "備份文件名.backup":指定備份文件的名稱和路徑。數據庫名:要備份的數據庫名稱。例如,要備份名為mydb的數據庫,用戶名為postgres,備份文件名為mydb_backup.backup,請輸入:
pg_dump -U postgres -W -F c -b -v -f "mydb_backup.backup" mydb
方法二:使用pg_dumpall命令
打開終端。
輸入以下命令以使用pg_dumpall備份所有數據庫:
sudo -u postgres pg_dumpall -U 用戶名 -W -F c -b -v -f "備份文件名.backup"
sudo -u postgres:以postgres用戶身份運行命令。例如,要備份所有數據庫,用戶名為postgres,備份文件名為all_databases_backup.backup,請輸入:
sudo -u postgres pg_dumpall -U postgres -W -F c -b -v -f "all_databases_backup.backup"
注意:在執行備份操作時,請確保數據庫處于可用狀態。建議在系統負載較低的時候進行備份。