圖片展示
圖片展示

400-8300-663

windows下mysql每天定時備份數據庫的幾種(zhǒng)方法

浏覽: 發(fā)表時間:2018-03-19 00:00:00

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


第一種(zhǒng):新建批處理文件 backup.dat,裡(lǐ)面(miàn)輸入以下代碼:


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


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

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



第二種(zhǒng):mysqldump備份成(chéng)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


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


第三種(zhǒng):利用WinRAR對(duì)MySQL數據庫進(jìn)行定時備份。 


對(duì)于MySQL的備份,好(hǎo)的方法是直接備份MySQL數據庫的Data目錄。下面(miàn)提供了一個利用WinRAR來對(duì)Data目錄進(jìn)行定時備份的方法。
首先當然要把WinRAR安裝到計算機上。
將(jiāng)下面(miàn)的命令寫入到一個文本文件裡(lǐ),如 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: 使用當前日期生成(chéng)壓縮文件名
-k: 鎖定壓縮文件
-r: 遞歸子目錄
-s: 創建固實壓縮文件
   執行以上文件後(hòu),會(huì)生成(chéng)一個壓縮文件如:mysql_20180303004138.rar。
   進(jìn)入控制面(miàn)版,打開(kāi)計劃任務,雙擊"添加計劃任務"。在計劃任務向(xiàng)導中找到剛才的backup.bat文件,接著(zhe)爲這(zhè)個任務指定一個運行時間和運行時使用的賬号密碼就可以了。
   這(zhè)種(zhǒng)方法缺點是占用時間比較多,備份期間壓縮需要時間,mysql斷開(kāi)比第一種(zhǒng)方法更多的時間,但是對(duì)于文件命名很好(hǎo)。


1.在D盤創建db_backup文件夾,并新建backdb.bat。
2.在backdb.bat裡(lǐ)面(miàn)加入一下代碼:


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 導出已經(jīng)完成(chéng)  
#pause


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


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

4.進(jìn)入控制面(miàn)闆,在任務計劃裡(lǐ)添加計劃任務,把要執行的批處理以浏覽方式加入任務計劃,并設定好(hǎo)執行時間,最好(hǎo)選擇每天執行,這(zhè)樣(yàng)就實現每天自動備份數據庫了。



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


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

域名合作夥伴:

新網、中資源、時代互聯、商中在線、

三五互聯、西部數碼

聯系我們

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

非上班時間号碼: 0757-28310083 轉分機号 8805 或分機号 8806

傳真: 0757-28314601

圖片展示

Copyright © 2007-2023     佛山市寶鑫網絡科技有限公司    ALL RIGHTS RESERVED.

ICP備案号:     

 

 ICP備案号:

全國(guó)服務熱線
400-8300-663
辦公熱線
0757-28363863
二維碼
掃碼關注
添加微信好(hǎo)友,詳細了解産品
使用企業微信
“掃一掃”加入群聊
複制成(chéng)功
添加微信好(hǎo)友,詳細了解産品
我知道(dào)了