3步教你一键自动备份mysql数据库的方法

发布时间:浏览:484

备份mysql一直是很多朋友比较头痛的问题,尤其是按按时间段备份,今天笔者将以图文教程的方法教你每天如何一键备份mysql数据库文件。

1、先是建立批处理文件,将以下代码另存为.bat文件,文件名最好为英文。注意下面的路径,以笔者自己的数据库为例,数据库安装在D盘下mysql\mysql下,备份位置在F:\beifen,后面的代码是日期。

  1. @echooff
  2. color0D
  3. MODEcon:COLS=71LINES=25
  4. titlemysql数据库自动备份脚本(任务计划)--脚本作者:http://www.***.com
  5. setsou_dir="D:\mysql\Mysql\data"
  6. setobj_dir=F:\beifen\%date:~0,10%
  7. netstopmysql
  8. md%obj_dir%
  9. xcopy/e/y%sou_dir%%obj_dir%
  10. netstartmysql
  11. @echooff&setlocalenabledelayedexpansion
  12. call:D,30
  13. echo.30天前日期为:%D%
  14. echo.删除30天以前备份......
  15. ifexistF:\beifen\%D%rd/s/qF:\beifen\%D%
  16. echo自动备份完成,程序将自动退出......
  17. ping-n2127.0.0>nul
  18. exit
  19. :D
  20. for/f"tokens=1-3delims=-:/"%%ain("%date%")do(
  21. setY=%%a&setM=%%b&setD=%%c
  22. if"!M:~0,1!"=="0"setM=!M:~1!
  23. if"!D:~0,1!"=="0"setD=!D:~1!
  24. )
  25. set/aD-=%1
  26. if%D%gtr0goto:Y
  27. :M
  28. set/aM-=1
  29. if!M!==0set/aY-=1,M=12
  30. set/a"T=^!(M-2)","R=(^!(Y%%4)&^!^!(Y%%100))|^!(Y%%400)","C=^!(M-4)|^!(M-6)|^!(M-9)|^!(M-11)","D=T*(28+R)+C*30+(^!T&^!C)
  31. *31+D"
  32. if%D%leq0goto:M
  33. :Y
  34. setM=0%M%&setD=0%D%&setD=%Y%-!M:~-2!-!D:~-2!

2、建立一个计划任务,可以每天或三天,甚至更长时间备份,备份时mysql自动停止,备份完成后,mysql会自动启动。打开控制面板---双击任务计划,按照提示一步步选择,如下图所示:

3步教你一键自动备份mysql数据库的方法_绿色资源网

3、我们可以根据需要设定每天、每周或其他日期定期备份mysql数据库。笔者实验过,完全满足我们日常mysql数据库备份工作需要。

3步教你一键自动备份mysql数据库的方法_绿色资源网

热点资讯