本博客属作者原创,未经允许禁止转载,请尊重原创!如有问题请联系QQ509961766
环境
OS:windows server 2012
Mysql:5.6.33
编写脚本
新建dump.bat批处理文件
rem auther:wwhy
rem date:20210823
rem ******Backup MySQL Start******
@echo off
::设置时间格式(年月日)
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"
::创建存储的文件夹(如果没有就创建)
if not exist "C:\BtSoft\mysql\MySQL5.5\backup" md "C:\BtSoft\mysql\MySQL5.5\backup"
::执行备份操作(用户名密码ip 端口 字符 event后面是数据库名称,以及备份路径文件名)
"C:\BtSoft\mysql\MySQL5.5\bin\mysqldump" --opt --user=root --password=root --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "ies-new" >C:\BtSoft\mysql\MySQL5.5\backup\ies_%Ymd%.sql
::删除30天之前的备份数据
forfiles /p "C:\BtSoft\mysql\MySQL5.5\backup" /m ies_*.sql -d -30 /c "cmd /c del /f @path"
@echo on
rem ******Backup MySQL End******
说明
"–user="后填入数据库登录用户名,
"–password="登录用户密码,
"–host="输入ip地址
"–protocol="输入tcp协议
"–port="输入端口号
"–default-character-set=utf8"输入默认编码格式
"–single-transaction="开启事物
"ies-new"为数据库的名字,
">"后为备份文件的保存地方。
点击运行批处理文件,会在对应的文件夹下生成ies_20210823.sql这样的备份文件。
forfiles del 保留最近30天的备份文件,超过30天的删除
创建定时任务
微软键(键盘上的田字键)+R调出运行窗口,然后输入taskschd.msc启动定时任务设置窗口