并不是所有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%