win版MYSQL自动备份(增强版带超过保留期的备份文件自动清理)

4 篇文章 0 订阅

实现思路:

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、开始菜单>附件>任务计划程序


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值