第一步:通過 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
--恢復
/**********************************************************************************************************************/
