備份mysql一直是很多朋友比較頭痛的問題,尤其是按按時間段備份,今天筆者將以圖文教程的方法教你每天如何一鍵備份mysql數據庫文件。
1、先是建立批處理文件,將以下代碼另存為.bat文件,文件名最好為英文。注意下面的路徑,以筆者自己的數據庫為例,數據庫安裝在D盤下mysqlmysql下,備份位置在F:beifen,後面的代碼是日期。
@echo off
color 0D
MODE con: COLS=71 LINES=25
title mysql數據庫自動備份腳本(任務計劃)--腳本作者:http://www.***.com
set sou_dir="D:mysqlMysqldata"
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會自動啟動。打開控制面板---雙擊任務計劃,按照提示一步步選擇,如下圖所示:
3、我們可以根據需要設定每天、每周或其他日期定期備份mysql數據庫。筆者實驗過,完全滿足我們日常mysql數據庫備份工作需要。
本文原創自路飯網 http://www.45fan.com,轉載需注明出處!