使用Windows 8中的mysqldump自动执行MySQL备份@localhost

时间:2015-06-15 15:27:49

标签: mysql windows operating-system scheduled-tasks mysqldump

我尝试在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

你是怎么做到的?

1 个答案:

答案 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