postgres數據備份還原命令


備份數據

 

  • 輸出目錄格式的歸檔

這個方式備份可以避免操作系統對單個文件的大小的限制

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格式備份不支持並行恢復


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM