实现windows操作系统下mysql数据库备份策略
保留近10天的数据
1.编辑脚本
新建一个文档文件,以bat结尾
backup.bat
内容如下
#host:数据库主机IP地址
#port:MySQL数据库端口
#user:用户名
#pass:密码
#dbname:数据库名
#F:\soft\mysql57\bin\mysqldump:MySQL安装目录
#backupfile:备份目录路径
#注意:有路径有空格情况下,要加上引号!!!
#MySQL备份脚本内容如下:
@echo off
set hour=%time:~0,2%
if "%time:~0,1%"==" " set hour=0%time:~1,1%
set now=%Date:~0,4%%Date:~5,2%%Date:~8,2%%hour%%Time:~3,2%%Time:~6,2%
echo %now%
set host=XXX.XXX.XXX.XXX
set port=3306
set user=root
set pass=123
set dbname=dbname
set backupfile=F:\backup\0_dbbackup_day\%dbname%-%now%.sql
"F:\soft\mysql57\bin\mysqldump" -u%user% -p%pass% -A > %backupfile%
echo delete files before 10 days
forfiles /p F:\backup\0_dbbackup_day /s /m *.sql /d -10 /c "cmd /c del @file /f"
脚本完成后,可以双击执行下,去备份数据目录查看下是否有备份数据
2.实现自动备份
使用windows的计划任务功能
image.png
调出来计划任务后,点击右侧的创建基本任务
image.png
给这个定时任务起个名字,这个可以随便写
输入完名字后点击下一步
image.png
根据你自身情况,选择需要多久执行一次脚本
然后点击下一步
image.png
选择每次执行的时间点
image.png
选择启动程序
image.png
将备份脚本选在到这个位置
image.png
点击完成就可以了
image.png
如何查看定时任务
可以看到backup的定时任务已经准备就绪了
我们开启和关闭也可以在这个设置
image.png