批处理命令BAT备份MySQL数据库

[复制链接]
查看291 | 回复0 | 2012-4-1 19:24:50 | 显示全部楼层 |阅读模式
工作环境WindowsServer2003,MySQL安装目录D:\MySQL,WinRAR安装目录C:\ProgramFiles\WinRAR\WinRAR.exe
备份数据存储的路径为E:\数据备份,好了下面开始写DOS批处理命令了。

  复制代码代码如下:
  set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
  md"E:\数据备份\%ymd%"
  "D:\MySQL\bin\mysqldump.exe"--opt-Qmysql-uroot-p123456789>E:\数据备份\%Ymd%\mysql.sql
  REM.....这里可以添加更多的命令,要看你有多少个数据库,其中-Q后面是数据库名称-p紧跟后面是密码
  echoWinrarloading...
  "C:\ProgramFiles\WinRAR\WinRAR.exe"a-ep1-r-o+-m5-df"E:\数据备份\%Ymd%.rar""E:\数据备份\%Ymd%"
  echoOK!

把上面的命令保存为backup.bat,双击运行,就开始备份数据了。

第一句是建立一个变量%Ymd%,通过%date%这个系统变量得到日期,%date:~,4%表示取日期的前面4个字符就是年份,%%date:~5,2%表示取日期第5个字符开始的2个字符就是月份,%date:~8,2%这个就是日期号数,如2009-06-20这个日期最后得到的结果是20090620

第二句就是使用变量%Ymd%的值建立一个空的文件夹。

第三句开始就是使用MySQL的命令对数据库mysql进行备份,并存储在E:\数据备份\%ymd%这个文件夹下面,这里可以有很多类似的命令,备份多个数据库。

最后就是使用WinRAR对备份的数据进行压缩,并存储为以%Ymd%变量值建立的RAR文件名,同时删除备份的%Ymd%目录。如果你想让系统自动定期备份,就可以通过系统的任务计划定期执行这个命令。
发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则