首页 > 技术文章 > Windows环境mysql自动备份

pengboke 2021-02-25 15:56 原文

 

1.编写bat文件备份mysql

 

 1     rem ******MySQL backup start******
 2     @echo off
 3     
 4     ::删除一周前的备份数据
 5     forfiles /p "E:\mysql_backup" /m backup_*.sql -d -7 /c "cmd /c del /f @path"
 6     
 7     ::设置时间变量
 8     set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
 9     
10     ::进入mysql安装目录的bin目录下
11     ::执行备份操作 以下对应的是mysql安装路径\bin mysql用户密码主机 数据库及备份地址
12 
13     D:\mysql\mysql-5.7.28-winx64\bin\mysqldump --no-defaults --opt --single-transaction=TRUE --user=root --password=Docimax@123 --host=localhost --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "veterans_db" > E:\mysql_backup\veterans_db_backup_%Ymd%.sql
14     
15    "D:\mysql\mysql-5.7.28-winx64\bin\mysqldump.exe" --no-defaults --opt --single-transaction=TRUE --user=root --password=Docimax@123 --host=localhost --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "veteranscore_db" > E:\mysql_backup\veteranscore_db_backup_%Ymd%.sql
16     
17     @echo on
18     rem ******MySQL backup end******
19 
20    ::bat文件执行后一闪而过 如果想查看错误加上pause
21    ::pause

 

 

2.使用任务计划程序设置执行时间

 

 

 

 

 

 

 

 

 

 

 

 

推荐阅读