postgresql 數據庫的備份和還原


第一步:通過 cmd 進入到postgresql 安裝目錄的 bin 下:

windows : cd C:\PostgreSQL\pg95\bin

ubuntu : cd /etc/postgresql/9.5/main

 

第二步:備份數據庫

C:\PostgreSQL\pg95\bin>pg_dump -h 164.82.233.54 -U postgres databasename > C:\databasename.bak  

-h:數據庫服務器地址;

-p:數據庫端口號;

-U:U 大寫,表示用戶名;

-d:數據庫名稱;

-f:把備份文件放在哪里;

 

第三步:還原數據庫(前提:你要備份的數據庫軟件里面必須先創建一個數據庫)

windows:

psql -h localhost -U postgres -d new_db  -f "C:/emoneysit.bak"

ubuntu:

psql -h localhost -U emmweb -d emmweb < /home/jianghai/Desktop/emmweb.bak 

 

-h:數據庫服務器地址;

-p:數據庫端口號;

-U:U 大寫,表示用戶名;

-d:數據庫名稱;

-f:備份文件路徑以及備份文件名稱;

執行命令:備份完成;

轉自:https://blog.csdn.net/jinjianghai/article/details/78657725 

 

 

/**********************************************************************************************************************/
--只備份結構
pg_dump -U postgres -d grgzpt -f D:\dump.sql -s
--備份結構和數據
pg_dump -U postgres -d grgzpt -f D:\dump.sql
--恢復
psql -d postgres -U postgres -f D:\dump.sql
/**********************************************************************************************************************/

 

 

/**********************************************************************************************************************/
--備份
pg_dump -h localhost -U postgres -p 5432 postgres> D:\databasename.bak
--恢復
psql -h localhost -U postgres -p 5433 -d new_db -f "D:/databasename.bak"
/**********************************************************************************************************************/

 

 

/*************************************************** -F c***可恢復的備份文件最小************************************/
--備份
pg_dump -U postgres -p 5433 -F c -f D:\vendemo.tar
pg_dump -U postgres -p 5433 -F c -f D:\databasename.bak
--恢復
pg_restore -U postgres -p 5433 -d new_db2 D:\vendemo.tar
/**********************************************************************************************************************/

 

 

/***********************-Z 0~9(壓縮級別)**暫時沒找到可恢復的方法**備份文件最小***********************************/
--備份
pg_dump -U postgres -p 5433 -Z 9 -f D:\vendemo.tar
--恢復

/**********************************************************************************************************************/


免責聲明!

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



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