windows下,mysql 5.7定时自动备份数据库

时间:2024-03-19 14:58:24

1、首先编写backup.bat文件

rem auther:hky
rem date:20200312
rem ******MySQL backup start********
@echo off

color 0a

title 环卫2.5数据备份

echo 删除15天前的数据 
forfiles /p "C:\YcyaTest\YcYaMysql\MySQLBackUp" /m hw2.5_*.sql -d -15 /c "cmd /c del /f @path"

echo 开始备份,请稍等...........

echo 备份完成前,请勿关闭本窗口........ 
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
C:\YcyaTest\YcYaMysql\mysql-5.7.19\bin\mysqldump --opt --single-transaction=TRUE --user=root --password=ycya;Car;2018 --host=127.0.0.1 --protocol=tcp --port=3307 --default-character-set=utf8 --single-transaction=TRUE --routines --events "hw2.5" > C:\YcyaTest\YcYaMysql\MySQLBackUp\hw2.5_%Ymd%.sql
 
echo "恭喜您,数据库备份完毕!"

@echo on
rem ******MySQL backup end********

 2、点击backup.bat测试一下是否成功生成备份文件。

windows下,mysql 5.7定时自动备份数据库

3、本地创建定时任务,实现定是备份远程数据库

3.1、打开 控制面板 > 管理工具 > 任务计划程序,创建任务

windows下,mysql 5.7定时自动备份数据库

3.2、填写触发器,设定执行时间

windows下,mysql 5.7定时自动备份数据库

3、添加执行脚本文件:

windows下,mysql 5.7定时自动备份数据库

完成以上步骤,系统将会在指定时间会定时备份远程服务器端的mysql数据库。

注:下图警告暂时未解决;

windows下,mysql 5.7定时自动备份数据库