程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 3步教你一鍵自動備份mysql數據庫的方法

3步教你一鍵自動備份mysql數據庫的方法

編輯:MySQL綜合教程

  備份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,轉載需注明出處!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved