Windows下Postgres數據庫自動備份

1、首先新建一個bat文件,用來執行數據庫備份命令。

內容如下:(路徑、IP、文件名等按需指定)

@ECHO OFF 
@set DirName=%date:~0,7% 
@set FileName=%date:~0,10%_DB_NAME.backup 

@if %date:~8,2% == 01 (md E:\DBbackup\"%DirName%") 
@if not exist E:\DBbackup\"%DirName%" (md E:\DBbackup\"%DirName%") 

@if not exist %DirName% (md %DirName%) 
"D:\PostgreSQL\9.1\bin\pg_dump.exe" -i -h xxx.xxx.xxx.xxx -p 5432 -U postgres -Ft -f E:\DBbackup\%FileName% DB_NAME

@ECHO ON 

2、執行上邊的bat時會要求輸入數據庫密碼,爲解決該問題,

需創建postgres密碼文件“pgpass.conf”,

內容爲“xxx.xxx.xxx.xxx:5432:DB_NAME:postgres:PASSWORD

放在“D:\PostgreSQL\9.1\data”路徑下,

並新建環境變量【PGPASSFILE】值爲“D:\PostgreSQL\9.1\data\pgpass.conf”,這樣運行時就不需要輸入密碼了。


3、最後把bat放到任務計劃中,每天執行即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章