圖片展示
圖片展示

400-8300-663

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

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

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


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


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

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



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


假想環境:
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的"計(jì)劃任務"定時執行該腳本即可(kě)。(例如(rú):每天淩晨5點執行back_db.bat)
說(shuō)明:此方法可(kě)以不用關閉數據庫,并且可(kě)以按每一天的時間來(lái)名稱備份文件(jiàn)。
通過%date:~5,2%來(lái)組合得(de)出當前日(rì)期,組合的效果爲yyyymmdd,date命令得(de)到的日(rì)期格式默認爲yyyy-mm-dd(如(rú)果不是此格式可(kě)以通過pause命令來(lái)暫停命令行窗(chuāng)口看(kàn)通過%date:~,20%得(de)到的當前計(jì)算機(jī)日(rì)期格式),所以通過%date:~5,2%即可(kě)得(de)到日(rì)期中的第五個字符開始的兩個字符,例如(rú)今天爲2018-02-05,通過%date:~5,2%則可(kě)以得(de)到02。(日(rì)期的字符串的下标是從(cóng)0開始的)


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


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


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


echo 取日(rì)期、時間變量值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


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


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

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



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


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

域名合作(zuò)夥伴:

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

三五互聯、西部數碼

聯系我們

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

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

傳真: 0757-28314601

圖片展示

Copyright © 2007-2023     慧聰雲商(佛山)網絡科技有限公司    ALL RIGHTS RESERVED.

ICP備案号:     

 

 ICP備案号:

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