我尝试使用批处理文件创建备份。
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的'不被视为内部或外部命令。
也许这就是为什么我不能很好地执行工作计划的原因。
请在批处理文件中创建新的此类备份。