postgres sql 備份還原

2021-07-28 19:21:28 字數 1613 閱讀 6125

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 建...