3步教你一鍵自動備份(fèn)mysql數據庫(kù)的方(fāng)法
備份mysql一直是很多朋友比較頭痛的問題,尤其是按按時間段備份,今(jīn)天筆者將以圖文教程的方法教你每天如(rú)何一鍵備份mysql數據庫文件。
1、先是建(jiàn)立批處理文件,將以下代碼另(lìng)存為(wéi).bat文件,文件名最(zuì)好為英文。注意下麵的路徑,以筆者自(zì)己的(de)數據庫為例,數(shù)據庫安裝在D盤下mysql\mysql下,備份(fèn)位置在F:\beifen,後麵(miàn)的代碼是日期。
- @echo off
- color 0D
- MODE con: COLS=71 LINES=25
- title mysql數據庫自(zì)動備份腳本(任務計劃)--腳本作者: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 自動備份完成,程序將(jiāng)自動退出......
- 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、建(jiàn)立一個計劃任務,可以每天或三天(tiān),甚至更長時間備份,備份時mysql自動(dòng)停止,備份完成後,mysql會自動啟動。打開控製麵板---雙擊任務計劃(huá),按照提示一步步選擇,如(rú)下圖所示:
3、我們可以根據需要設(shè)定每(měi)天、每周或其他日期定期備份mysql數(shù)據庫。筆者實驗過,完全滿足我們日常mysql數據庫備份工作需要。
關鍵詞(cí):mysql,數(shù)據庫
閱讀本文後您有什麽感想? 已有 人給出評價!
- 1
- 1
- 1
- 1
- 1
- 1