仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳
備份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會自動啟動。 打開控制台---按兩下任務計畫,按照提示一步步選擇,如下圖所示:
3、我們可以根據需要設定每天、每週或其他日期定期備份mysql資料庫。 筆者實驗過,完全滿足我們日常mysql資料庫備份工作需要。
本文原創自路飯網 HTTP://www.45fan.com,轉載需注明出處!