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