并不是所有MySQL都运行在Linux下,windows下也需要做例行备份,下面是用bat脚本做自动化备份的例子,大家可以参考下。
1: rem
2: rem C:\Program Files\WinRAR 需要放到 path 下,才能调用rar cli工具
3: rem
4: rem 跳转到工作目录下
5: f:
6: cd f:\DBBAK
7: rem 设置变量:备份文件名
8: SET BAK_FILE=MY_DBBAK_%date:~0,-4%.sql
9: rem 设置变量:日志文件名
10: SET LOG_FILE=MY_DBBAK.log
11: rem 记录日志
12: echo "%date%" >> %LOG_FILE%
13: rem 开始做备份
14: mysqldump --default-character-set=utf8 -hlocalhost -uroot -R --triggers --single-transaction -B mydb > %BAK_FILE%
15: rem 压缩备份文件
16: rar a %BAK_FILE%.rar %BAK_FILE%
17: rem 删除源文件
18: del /F %BAK_FILE%
19: echo "%date%" >> %LOG_FILE%
20: echo "" >> %LOG_FILE%
文章评论
和linux里的sh脚本差不多,不过这个感觉语法复杂