postgresql資料庫怎麼備份

johnchou發表於2021-09-11

postgresql資料庫怎麼備份

PostgreSQL自帶一個客戶端pgAdmin,裡面有個備份,恢復選項,也能對資料庫進行備份 恢復(還原),但最近發現資料庫慢慢龐大

的時候,經常出錯,備份的檔案過程中出錯的機率那是相當大,手動調節灰常有限。所以一直尋找完美的備份恢復方案。

備份資料庫,指令如下:

pg_dump -h 164.82.233.54 -U postgres databasename > C:databasename.bak

開始-執行-cmd 彈出dos控制檯;然後 在控制檯裡,進入PostgreSQL安裝目錄bin下:

cd C:Program FilesPostgreSQL9.0bin

最後執行備份指令:  

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 FilesPostgreSQL9.0bin 資料夾裡。

恢復資料庫,指令如下:  

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檔案匯入到指定的資料庫裡。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4422/viewspace-2834505/,如需轉載,請註明出處,否則將追究法律責任。

相關文章