備份數據
- 輸出目錄格式的歸檔
這個方式備份可以避免操作系統對單個文件的大小的限制
pg_dump.exe -U postgres -F d -f E:\mydbbak mydb
備份完成后,會生成一個備份文件夾
- tar格式的歸檔(在用pg_resotre恢復時不支持並行恢復)
pg_dump.exe -U postgres -F t mydb > mydb.tar
- 生成sql腳本
pg_dump.exe -U postgres -F p mydb > mydb.sql
- 生成自定格式的歸檔
pg_dump.exe -U postgres -F c mydb > mydb.bin
以上四種格式除了sql腳本,其他三種都能通過pg_store進行恢復,其中tar格式備份不支持並行恢復
恢復數據
- 恢復前,創建目標數據庫
create database mydb;
- 恢復數據
pg_restore.exe -U postgres -d mydb -j 4 E:\dataBak\mydbbak
- 恢復結構
pg_restore.exe -U postgres -d mydb --section=pre-data -j 4 E:\dataBak\mydbbak
-j 是並行執行線程 其中tar格式備份不支持並行恢復