postgresql自帶乙個客戶端pgadmin,裡面有個備份,恢復選項,也能對資料庫進行備份 恢復(還原),但最近發現資料庫慢慢龐大的時候,經常出錯,備份的檔案過程中出錯的機率那是相當大,手動調節灰常有限。所以一直尋找完美的備份恢復方案。
用法:備份資料庫
,指令如下:
pg_dump -h 164.82.233.54 -u postgres databasename > c:\databasename.bak
開始-執行-cmd 彈出dos控制台;然後 在控制台裡,進入postgresql安裝目錄bin下:
cd c:\program files\postgresql\9.0\bin
最後執行備份指令:
pg_dump -h 164.82.233.54 -u postgres databasename > c:\databasename.bak
指令解釋:如上命令,pg_dump 是備份資料庫指令,164.82.233.54是資料庫的ip位址(必須保證資料庫允許外部訪問的許可權哦~),當然本地的資料庫ip寫 localhost;postgres 是資料庫的使用者名稱;databasename 是資料庫名。> 意思是匯出到c:\databasename.bak檔案裡,如果沒有寫路徑,單單寫databasename.bak檔名,那麼備份檔案會儲存在c: \program files\postgresql\9.0\bin 資料夾裡。
恢復資料庫
,指令如下:
psql -h localhost -u postgres -d databasename < c:\databasename.bak(測試沒有成功)
pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password --verbose "databasename.backup"(測試成功)
指令解釋:如上命令,psql是恢復資料庫命令,localhost是要恢復到哪個資料庫的位址,當然你可以寫上ip位址,也就是說能遠端恢復(必須保證 資料庫允許外部訪問的許可權哦~);postgres 就是要恢復到哪個資料庫的使用者;databasename 是要恢復到哪個資料庫。< 的意思是把c:\databasename.bak檔案匯入到指定的資料庫裡。
以上所有的是針對windows而言的,如果在linux下,會不會有效?
在linux裡依然有效。有乙個值得注意的是:如果直接進入postgresql的安裝目錄bin下,執行命令,可能會出現 找不到pg_dump,psql的現象,我們在可以這樣:備份:
/opt/postgresql/9.5/bin/pg_dump -h 164.82.233.54 -u postgres databasename > databasename.bak
恢復:
/opt/postgresql/9.5/bin/psql -h localhost -u postgres -d databasename < databasename.bak
postgressql資料庫自動備份
一 檢視postgresql的備份命令 c users helc d program files postgresql 9.3 bin pg dump.exe help pg dump 把乙個資料庫轉儲為純文字檔案或者是其它格式.用法 pg dump 選項 資料庫名字 一般選項 f,file fil...
mysql備份還原命令 MYSQL備份還原命令
mysql中如何操作備份資料以及還原備份資料,那實際的操作命令是什麼呢?下面我們來看看實際測試過程。其中,c program files mysql mysql server 5.1 bin 路徑為你mysql的安裝路徑。一 備份命令 在 開始 執行 輸入cmd 進入cmd命令介面,輸入 cd c ...
備份還原 資料庫備份和還原
最近在搞封閉開發,有些東西基本上都忘記了,在網上重新搜尋了一下貼子,總結了一下檔案組備份和還原的一些東西 環境 microsoft corporation developer edition on windows nt 5.1 build 2600 service pack 3,v.5755 1 建...