先说下思路,天天凌晨1点备份线上云服务器上的MySQL数据库,将备份的sql文件拷贝下来。html
第一步:经过搜索引擎搜索相关可借鉴的文章。搜索关键字“Windows MySQL 备份”,搜索到可参考文章
Windows下为MySQL作定时备份
mysql在windows环境下备份和导入数据库——mysqldump工具
mysql在Windows下使用mysqldump命令备份数据库
windows 下用mysqldump命令备份和还原数据库详解
学会4种备份MySQL数据库(基本备份方面没问题了)
MySQL备份与复制mysql
第二步:Windows脚本代码sql
echo 取日期、时间变量值set yy=%date:~,4% set mm=%date:~5,2% set dd=%date:~8,2% if /i %time:~0,2% lss 10 set hh=0%time:~1,1% if /i %time:~0,2% geq 10 set hh=%time:~0,2% set mn=%time:~3,2% set ss=%time:~6,2% set date=%yy%%mm%%dd% set time=%hh%%mn%%ss% set filename=%date%_%time% "D:/mysql/mysql-5.7.21-winx64/bin/mysqldump.exe" -uroot -p密码 --opt --default-character-set=utf8mb4 --routines DbName > E:/mysql/backup/DbName_%filename%.sql echo 导出已经完成 #pause
脚本代码参考自Windows下为MySQL作定时备份shell
找到MySQL安装目录,查看mysqldump的基本使用数据库
D:\mysql\mysql-5.7.21-winx64\bin>mysqldump -help Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] For more options, use mysqldump --help
经过mysqldump --help
可查看详细的命令使用参考文档。
想要详细了解--opt
,查看文章mysqldmp 参数之--skip-opt 与--opt
由 mysqldump --help
获取到 --routines 相关说明以下,意思是备份了函数和存储过程,根据须要添加。
-R, --routines Dump stored routines (functions and procedures).
windows
脚本中 DbName换成想要备份的数据库名称,密码改为设置的数据库密码。
记得在cmd命令行试试好很差使,直接运行后缀.bat
的脚本时,若是遇到错误,没法查看到错误信息。
也能够使用powershell调试脚本。运行无误后,将修改的脚本命令保存到后缀.bat
的脚本文件,我保存的时候,是根据数据库名字命名DbName.bat
。服务器
第三步:借助Windows应用“任务计划程序”,添加定时任务。函数
添加触发器,设置天天凌晨1点。
添加操做【启动程序】,选择bat脚本。
最后勾选[无论用户是否登陆都要运行(W)],勾选使用最高权限运行(I)。
点击肯定,在活动任务中找到本身添加的任务,验证是否添加定时任务成功。
坐等次日验证定时任务是否成功执行。工具