一、创建备份mysql的批处理文件
新建一个mysqldump.txt文本,把后缀名称改为.bat。文件内容如下:
@echo off
set hour=%time:~0,2%
if "%time:~0,1%"==" " set hour=0%time:~1,1%
set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%
echo %now%
set host=127.0.0.1
set port=3306
set user=root
set pass=root
set dbname=dbname
set backupfile=D:\mysqlCopy\%dbname%-%now%.sql
"D:\mysql\bin\mysqldump" -h%host% -P%port% -u%user% -p%pass% --add-drop-table %dbname% > %backupfile%
echo delete files before 10 days
forfiles /p D:\mysqlCopy /s /m *.sql /d -10 /c "cmd /c del @file"
set hour=%time:~0,2%
if "%time:~0,1%"==" " set hour=0%time:~1,1%
set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%
上面一段是截取当前时间信息进行拼接;
set host=127.0.0.1
set port=3306
set user=root
set pass=root
set dbname=dbname(要备份的数据库名称)
上面一段是数据库信息
set backupfile=D:\mysqlCopy\%dbname%-%now%.sql 指定数据库备份文件的路径和名称
"D:\mysql\bin\mysqldump" -h%host% -P%port% -u%user% -p%pass% --add-drop-table %dbname% > %backupfile% 执行mysql备份命令
forfiles /p D:\mysqlCopy /s /m *.sql /d -10 /c "cmd /c del @file" 删除10天前的文件
二、创建windows定时任务
windows+R输入compmgmt.msc打开计算机管理,如图:
根据自己的需求设置触发器
选择刚才创建的批处理文件
勾上标红的,点击完成,打开属性设置窗口
结束。
文章来源: www.oschina.net,作者:warm-Y,版权归原作者所有,如需转载,请联系作者。
原文链接:https://my.oschina.net/warm6Y/blog/3109133