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放到任務計劃中,每天執行即可。