实现思路:
1、设置备份文件存放目录
2、将mysql数据库列表写入到某个文件中。例如:%temp%\alldatabase.txt
3、从上一步生成的alldatabase.txt文件中提取数据库列表进行遍历
4、在for循环体内,通过if语句忽略掉系统自带的数据库
5、执行mysqldump命令将数据库逐个导出到文件中,备份文件格式:{path}\{dbname}-yyyyMMddHHmmss.bak
6、设置备份文件保留期限。例-15表示保留15天的备份,超过15天的备份文件会自动删除。
7、根据设置的保留期限推算清理数据的具体日期(此步骤需使用到bat脚本计算日期的封装函数,较难)
8、执行dir命令扫描备份目录下的文件,并提取文件日期
9、比较文件的日期与清理数据的日期,超过保留期的文件执行del命令进行删除。
完整脚本文件下载:MYSQL自动备份脚本(增强版,含清理备份功能)
本文本示例环境为Windows Server 2008 R2,计划任务创建步骤如下:
1、开始菜单>附件>任务计划程序