3步教你一鍵自動備份mysql數(shù)據(jù)庫的方法
備份mysql一直是很多朋友比較頭痛的問題,尤其是按按時間段備份,今天筆者將以圖文教程的方法教你每天如何一鍵備份mysql數(shù)據(jù)庫文件。
1、先是建立批處理文件,將以下代碼另存為.bat文件,文件名最好為英文。注意下面的路徑,以筆者自己的數(shù)據(jù)庫為例,數(shù)據(jù)庫安裝在D盤下mysql\mysql下,備份位置在F:\beifen,后面的代碼是日期。
- @echo off
- color 0D
- MODE con: COLS=71 LINES=25
- title mysql數(shù)據(jù)庫自動備份腳本(任務計劃)--腳本作者: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會自動啟動。打開控制面板---雙擊任務計劃,按照提示一步步選擇,如下圖所示:
3、我們可以根據(jù)需要設定每天、每周或其他日期定期備份mysql數(shù)據(jù)庫。筆者實驗過,完全滿足我們日常mysql數(shù)據(jù)庫備份工作需要。
關鍵詞:mysql,數(shù)據(jù)庫
閱讀本文后您有什么感想? 已有 人給出評價!
- 1
- 1
- 1
- 1
- 1
- 1