在 Windows 8 中使用 mysqldump 自动 MySQL 备份 @localhost

Automate MySQL backup @localhost with mysqldump in Windows 8

我正在尝试在 Windows 8 中设置一个任务来自动执行我的本地主机数据库转储。 我使用以下命令行创建了每天 运行 的任务:

C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe

和参数:

--user=root --password=donttellya --result-file=dumped.sql mydb  

它有效但不会终止(运行在任务列表中)。

此外,我想每天为转储文件设置一个不同的名称,可能采用以下模式:

mydump-yymmdd-hhmmss.sql

你是怎么做到的?

我想我找到了。

给调度程序的命令是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