【Windows】【MySQL】Windows下MySQL数据库利用mysqldump定时备份并删除N天前的备份数据

1.新建.bat文件

内容如下:

rem ******MySQL backup start********
@echo off
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
if not exist "D:\backup\%Ymd%" md "D:\backup\%Ymd%"
forfiles /p "D:\backup" /d -7 /c "cmd /c del /f /q /a @path && rd /s /q @path"
F:\PhpStudy\PHPTutorial\MySQL\bin\mysqldump --opt -uroot -proot dbname> D:\backup\%Ymd%\dbname.sql
@echo on
rem ******MySQL backup end********

说明:

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%" -> 例:20180731
D:\backup\%Ymd% -> 备份文件保存位置,例:D:\backup\20180731
if not exist "D:\backup\%Ymd%" md "D:\backup\%Ymd%" -> 如果文件夹不存在则按日期新建文件夹
-7 -> 删除几天前的文件
forfiles /p "D:\backup" /d -7 /c "cmd /c del /f /q /a @path && rd /s /q @path" -> 删除“D:\backup”下7天前的文件夹及文件
F:\PhpStudy\PHPTutorial\MySQL\bin\mysqldump -> mysqldump.exe所在路径,不能包含空格
dbname -> 要备份的数据库名称
D:\backup\%Ymd%\dbname.sql -> 最终文件名,例:D:\backup\20180731\dbname.sql

2.创建定时任务

Windows Server 2008 R2:服务器管理器——配置——任务计划程序——创建基本任务;
Windows Server 2012 R2:服务器管理器——工具——任务计划程序——创建基本任务;
名称、描述随意,下一步;
每天,下一步;
开始时间随意,每隔1天,下一步;
启动程序,下一步;
选择bat文件位置,下一步;
完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值