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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_43811650/article/details/84564420

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文件位置,下一步;
完成。

猜你喜欢

转载自blog.csdn.net/weixin_43811650/article/details/84564420