备份mysql一向是良多伴侣斗绝顶痛的问题,尤其是按按时刻段备份,今天笔者将以图文教程的体例教你天天若何一键备份mysql数据库文件。
@echo off
color 0D
注:相关网站培植技巧阅读请移步到建站教程频道。
set obj_dir=F:\beifen\%date:~0,10%
if "!M:~0,1!"=="0" set M=!M:~1!
net stop mysql
md %obj_dir%
net start mysql
@echo off&setlocal enabledelayedexpansion
call:D,30
echo. 30天前日期为:%D%
title mysql数据库自动备份剧本(使命打算)--剧本作者:http://www.zhuojie.net/?**.com
if exist F:\beifen\%D% rd /s /q F:\beifen\%D%
echo 自动备份完成,轨范将自动退出......
ping -n 2 127.0.0>nul
for /f "tokens=1-3 delims=-:/ " %%a in ("%date%") do (
set sou_dir="D:\mysql\Mysql\data"
if "!D:~0,1!"=="0" set D=!D:~1!
)
:D
1、先是成立批措置文件,将以下代码另存为.bat文件,文件名最好为英文。注重下面的路径,以笔者自己的数据库为例,数据库安装在D盘下mysql\mysql下,备份位置在F:\beifen,后面的代码是日期。
MODE con: COLS=71 LINES=25
if %D% gtr 0 goto:Y
set M=0%M%&set D=0%D%&set D=%Y%-!M:~-2!-!D:~-2!
:M
set/a D-=%1
set/a M-=1
if !M!==0 set/a Y-=1,M=12
xcopy /e /y %sou_dir% %obj_dir%
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
set Y=%%a&set M=%%b&set D=%%c
:Y
echo. 删除30天以前备份......
exit
2、成立一个打算使命,可以天天或三天,甚至更长时刻备份,备份时mysql自动遏制,备份完成后,mysql会自动启动。打开节制面板---双击使命打算,按照提醒一步步选择,如下图所示:
3、我们可以按照需要设定天天、每周或其改日期按期备份mysql数据库。笔者尝试过,完全知足我们日常mysql数据库备份工作需要。
本文原创自路饭网 http://www.zhuojie.net/?,转载需注明出处!