PostgreSql資料庫的備份和恢復

llnnmc發表於2021-04-17

在PostgreSql的安裝目錄的bin路徑下有一個備份命令pg_dump.exe,一個恢復命令psql.exe。

備份:

pg_dump -h localhost -U postgres PiscesPlus > D:/QMS_DB_backup/PiscesPlus.bak

localhost:資料庫的IP地址,如果是在資料庫伺服器上執行命令,就直接localhost。

postgres:資料庫使用者名稱。

PiscesPlus:要備份的資料庫名。

D:/QMS_DB_backup/PiscesPlus.bak是指定的備份檔案路徑和檔名。

恢復:

恢復前,首先建立好一個空的資料庫,然後執行恢復命令。

psql -h localhost -U postgres -d PiscesPlus < D:/QMS_DB_backup/PiscesPlus.bak

Windows伺服器上如果要執行自動化的定時備份,可以在的計劃任務中建立定時執行的批處理任務,批處理檔案中設定好環境變數pgpassword以避擴音示輸入密碼,在每天備份一次的情況下,可以用備份日期作為輸出的備份檔名。

@echo off

set pgpassword=ABCabc123

set year=%date:~10,4%

set month=%date:~4,2%

set day=%date:~7,2%

set Filename=QMS_%year%%month%%day%.bak

C:

cd C:\Program Files\PostgreSQL\11\bin

pg_dump -h localhost -U postgres -f "D:/QMS_DB_backup/%Filename%" PiscesPlus

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

相關文章