我试图通过任务调度程序定期进行mysql batabase转储。当我从命令提示符运行以下查询时,它给我转储。但是,当我正在运行任务计划程序时,它无法正常工作。
查询
C:\xampp\mysql\bin\mysqldump.exe --user=root --password=root --host=localhost --database gm > E:\backupgmdb\gm_backup_%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.sql
答案 0 :(得分:1)
制作.bat文件,假设c:\ xampp \ mysql \ bin \ backup.bat并从scheduller执行它。把这个命令放到.bat文件中:
c:
cd \
cd C:\xampp\mysql\bin\
C:\xampp\mysql\bin\mysqldump.exe --user=root --password=root --host=localhost --database gm > E:\backupgmdb\gm_backup_%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.sql
Windows Server 2008 R2及更高版本和Windows Vista及更高版本中的任务计划程序执行最少权限下的任务"默认情况下安全上下文。
打开任务的属性,然后选中以最高权限运行。按确定,然后在出现提示时输入管理帐户的密码。这将覆盖默认的"最小特权"行为,将允许任务以管理权限运行。