PostgreSQL作业调度:使用Bat文件创建计划备份

时间:2016-08-05 06:41:44

标签: windows postgresql batch-file

我尝试使用批处理文件创建备份。

BACKUP.BAT

@echo off
set BACKUPDIR="C:\Users\Name\Documents\DBBackup"
set PGHOST="localhost"
set PGUSER="postgres"
set PGBIN="C:\Program Files\PostgreSQL\9.4\bin"

for /f "tokens=1-4 delims=/ " %%i in ("%date%") do 
(
 set dow=%%i
 set month=%%j
 set day=%%k
 set year=%%l
)

for /f "tokens=1-3 delims=: " %%i in ("%time%") do 
(
 set hh=%%i
 set nn=%%j
)
%PGBIN%pg_dump -h %PGHOST% -U %PGUSER% -f %BACKUPDIR%fullpgbackup-%year%%day%%month%.backup

当我尝试在命令行中运行它时,我遇到错误:

' pg_dump的'不被视为内部或外部命令。

也许这就是为什么我不能很好地执行工作计划的原因。

请在批处理文件中创建新的此类备份。

0 个答案:

没有答案