圖片展示
圖片展示

400-8300-663

windows下(xià)mysql每天定時備份數據庫的幾種方法

浏覽: 發表時間:2018-03-19 00:00:00

在windows中(zhōng)備份mysql 數據庫的方法有很多種,如有常用的WinRAR備份mysql、mysqldump備份成sql文件、xcopy 直接複制文件形式備份數據庫,下(xià)面總結一(yī)下(xià)這些方法,并給出相關實例。


第一(yī)種:新建批處理文件 backup.dat,裏面輸入以下(xià)代碼:


net stop mysql
xcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /y
net start mysql


注意:批處理命令中(zhōng)路徑裏有空格的話(huà),必須在路徑上加上雙引号!
然後使用Windows的"計劃任務"定時執行該批處理腳本即可。(例如:每天淩晨3點執行backup.bat)
解釋:備份和恢複的操作都比較簡單,完整性比較高,控制備份周期比較靈活。此方法适合有獨立主機但對mysql沒有管理經驗的用戶。缺點是占用空間比較多,備份期間mysql會短時間斷開(kāi)(例如:針對30M左右的數據庫耗時5s左右)。  

關于時間參數的參考:
%date:~0,10%      //提取年月日信息
%date:~-3%         //提取星期幾信息
%time:~0,5%         //提取時間中(zhōng)的時和分(fēn)
%time:~0,-3%       //提取時和分(fēn)和秒信息



第二種:mysqldump備份成sql文件(推薦)


假想環境:
MySQL   安裝位置:C:/MySQL
論壇數據庫名稱爲:bbs
MySQL root   密碼:123456
數據庫備份目的地:D:/db_backup/


腳本:


@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:/MySQL/bin/mysqldump --opt -u root --password=123456 bbs > D:/db_backup/bbs_%Ymd%.sql
@echo on


将以上代碼保存爲backup_db.bat
然後使用Windows的"計劃任務"定時執行該腳本即可。(例如:每天淩晨5點執行back_db.bat)
說明:此方法可以不用關閉數據庫,并且可以按每一(yī)天的時間來名稱備份文件。
通過%date:~5,2%來組合得出當前日期,組合的效果爲yyyymmdd,date命令得到的日期格式默認爲yyyy-mm-dd(如果不是此格式可以通過pause命令來暫停命令行窗口看通過%date:~,20%得到的當前計算機日期格式),所以通過%date:~5,2%即可得到日期中(zhōng)的第五個字符開(kāi)始的兩個字符,例如今天爲2018-02-05,通過%date:~5,2%則可以得到02。(日期的字符串的下(xià)标是從0開(kāi)始的)


第三種:利用WinRAR對MySQL數據庫進行定時備份。 


對于MySQL的備份,好的方法是直接備份MySQL數據庫的Data目錄。下(xià)面提供了一(yī)個利用WinRAR來對Data目錄進行定時備份的方法。
首先當然要把WinRAR安裝到計算機上。
将下(xià)面的命令寫入到一(yī)個文本文件裏,如 backup.bat


net stop mysql
"C:/Program Files/WinRAR/WinRAR.exe" a -ag -k -r -s D:/db_backup/mysql_.rar "C:/Program Files/MySQL/MySQL Server 5.0/data/"
net start mysql


winrar參數解釋:
a: 添加文件到壓縮文件
-ag: 使用當前日期生(shēng)成壓縮文件名
-k: 鎖定壓縮文件
-r: 遞歸子目錄
-s: 創建固實壓縮文件
   執行以上文件後,會生(shēng)成一(yī)個壓縮文件如:mysql_20180303004138.rar。
   進入控制面版,打開(kāi)計劃任務,雙擊"添加計劃任務"。在計劃任務向導中(zhōng)找到剛才的backup.bat文件,接着爲這個任務指定一(yī)個運行時間和運行時使用的賬号密碼就可以了。
   這種方法缺點是占用時間比較多,備份期間壓縮需要時間,mysql斷開(kāi)比第一(yī)種方法更多的時間,但是對于文件命名很好。


1.在D盤創建db_backup文件夾,并新建backdb.bat。
2.在backdb.bat裏面加入一(yī)下(xià)代碼:


echo 取日期、時間變量值set yy=%date:~0,4%  
set mm=%date:~5,2%  
set dd=%date:~8,2%  
if /i %time:~0,2% lss 10 set hh=0%time:~1,1%  
if /i %time:~0,2% geq 10 set hh=%time:~0,2%  
set mn=%time:~3,2%  
set ss=%time:~6,2%  
set date=%yy%%mm%%dd%  
set time=%hh%%mn%%ss%  
set filename=%date%_%time%  
  
"C:/Program Files (x86)/MySQL/MySQL Server 5.0/bin/mysqldump.exe" -uroot -pxxx --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x DBNAME > C:/db_backup/DBNAME%filename%.sql  
  
echo 導出已經完成  
#pause


在這裏要注意你的MySQL安裝路徑以及相應的數據庫用戶名和密碼,我(wǒ)(wǒ)使用的是D:/sense/mysql/bin。


3.雙擊運行此腳本,看是否會生(shēng)成Dbname20111207_200445.sql文件,如有則腳本無錯誤。

4.進入控制面闆,在任務計劃裏添加計劃任務,把要執行的批處理以浏覽方式加入任務計劃,并設定好執行時間,最好選擇每天執行,這樣就實現每天自動備份數據庫了。



原文鏈接 http://www.111cn.net/database/mysql/54329.htm


windows下(xià)mysql每天定時備份數據庫的幾種方法
在windows中(zhōng)備份mysql 數據庫的方法有很多種,如有常用的WinRAR備份mysql、mysqldump備份成sql文件、xcopy 直接複制文件形式備
長按圖片保存/分(fēn)享
2

域名合作夥伴:

新網、中(zhōng)資(zī)源、時代互聯、商(shāng)中(zhōng)在線、

三五互聯、西部數碼

聯系我(wǒ)(wǒ)們

上班時間号碼:0757-28363863 / 28310083 / 28314601

非上班時間号碼: 0757-28310083 轉分(fēn)機号 8805 或分(fēn)機号 8806

傳真: 0757-28314601

圖片展示

Copyright © 2007-2023     上海輕嗨科技有限公司    ALL RIGHTS RESERVED.

ICP備案号:     

 

 ICP備案号:

全國服務熱線
400-8300-663
辦公熱線
0757-28363863
二維碼
掃碼關注
添加微信好友,詳細了解産品
使用企業微信
“掃一(yī)掃”加入群聊
複制成功
添加微信好友,詳細了解産品
我(wǒ)(wǒ)知(zhī)道了