欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > 数据库 > 3步教你一键自动备份mysql数据库的方法

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

2018-07-24 496 收藏 0 赞一个 0 真差劲 0 去评论

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

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

@echo off  
color 0D  
MODE con: COLS=71 LINES=25

title mysql数据库自动备份脚本(任务计划)--脚本作者:http://www.***.com  

set sou_dir="D:\mysql\Mysql\data" 
set obj_dir=F:\beifen\%date:~0,10%  
net stop mysql  
md %obj_dir%  
xcopy /e /y %sou_dir% %obj_dir%  
net start mysql  
@echo off&setlocal enabledelayedexpansion  
call:D,30  
echo. 30天前日期为:%D%  
echo. 删除30天以前备份......  
if exist F:\beifen\%D% rd /s /q F:\beifen\%D%  
echo 自动备份完成,程序将自动退出......  
ping -n 2 127.0.0>nul  
exit  
:D  
for /f "tokens=1-3 delims=-:/ " %%a in ("%date%") do (  
set Y=%%a&set M=%%b&set D=%%c  
if "!M:~0,1!"=="0" set M=!M:~1!  
if "!D:~0,1!"=="0" set D=!D:~1!  
)  
set/a D-=%1  
if %D% gtr 0 goto:Y  
:M  
set/a M-=1 
if !M!==0 set/a Y-=1,M=12 
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+D"  
if %D% leq 0 goto:M  
:Y  
set M=0%M%&set D=0%D%&set D=%Y%-!M:~-2!-!D:~-2!

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

1.JPG

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

2.JPG

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论