PostgreSQLのBATシェルファイルを自動バックアップする

機能:Windows環境でBATシェルファイルを自動的バックアップして、Windowsのタスク管理ツールにスケジュールを追加する
サンプルコード:
@ECHO OFF
@setlocal enableextensions
@cd /d “%~dp0"

SET PGPATH=D:\"Program Files"\PostgreSQL\9.1\bin\
SET SVPATH=f:\
SET PRJDB=demo
SET DBUSR=postgres
FOR /F “TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T’) DO SET d=%%i-%%j-%%k
FOR /F “TOKENS=1,2,3 DELIMS=: " %%i IN ('TIME /T’) DO SET t=%%i%%j%%k

SET DBDUMP=%PRJDB%_%d%_%t%.sql
@ECHO OFF
%PGPATH%pg_dump -h localhost -p 5432 -U postgres %PRJDB% > %SVPATH%%DBDUMP%

echo Backup Taken Complete %SVPATH%%DBDUMP%
pause

Source

Posted by arkgame