我尝试在Windows 8中设置任务以自动执行我的localhost数据库转储。 我已经使用以下命令行创建了每天运行的任务:
C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe
和参数:
--user=root --password=donttellya --result-file=dumped.sql mydb
它可以工作,但不会终止(在任务列表中运行)。
另外,我想每天为转储文件设置一个不同的名称,可能使用以下模式:
mydump-yymmdd-hhmmss.sql
你是怎么做到的?
答案 0 :(得分:1)
我想我已经找到了。
提供给调度程序的命令是cmd.exe
。
在参数中,要执行的命令文件:
/C commandfile.cmd
在commandfile.cmd中添加日期和时间(不带斜杠,具体取决于您的本地设置):
@echo off
set YEAR=%DATE:~6,4%
set MONTH=%DATE:~3,2%
set DAY=%DATE:~0,2%
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" --user=youruser --password=yourpwd --result-file=yourpath\backup-%YEAR%-%MONTH%-%DAY%-%time%.sql yourdb