最近想试验下使用windows的定时任务做个定时处理,以备份mysql开发环境的数据为例做了下探索。如下:
1、linux中有.sh文件做为脚本使用,同样,windows下有bat文件(dos下的批处理文件)也可作为脚本使用。因此就想写一个bat文件来执行数据的备份,实现思路:使用mysql自带的mysqldump备份工具做备份,并保留最近7天的备份,删除其他的备份。
2、查资料,看语法,文件内容如下(文件名mysql-service.bat):
rem ****MySQL Backup Start****
@echo off
forfiles /p "C:\mysql_backup" /m mysql_backup_*.sql -d -7 /c "cmd /c del /f @path"
set "date_fmt=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
C:\MySQL\bin\mysqldump.exe --opt --single-transaction=TRUE --user=root --password=root --host=10.0.0.127 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "service" > C:\mysql_backup\mysql_backup_%date_fmt%.sql
@echo on
rem ****MySQL Backup End****
3、windows定时任务配置每天中午12点执行mysql-service.bat文件。(配置方法可以百度搜下,很详细)执行后的效果如下:
4、如此就通过windows定时任务,实现了数据库的备份。Thanks♪(・ω・)ノ