《MYSQL數(shù)據(jù)庫用批處理實(shí)現(xiàn)自動備份和清理mysql數(shù)據(jù)庫的代碼》要點(diǎn):
本文介紹了MYSQL數(shù)據(jù)庫用批處理實(shí)現(xiàn)自動備份和清理mysql數(shù)據(jù)庫的代碼,希望對您有用。如果有疑問,可以聯(lián)系我們。
有網(wǎng)友問我在win2003下如何自動備份MySQL數(shù)據(jù)庫,既然是自動備份,那肯定得寫腳本.我想了想,這個并不是很困難,是很容易實(shí)現(xiàn)的,備份可以用腳本實(shí)現(xiàn),那自動又該如何實(shí)現(xiàn)呢?也很簡單,就用windows自帶的“任務(wù)計劃”功能,設(shè)定一個時間,讓系統(tǒng)定時跑腳本,不就實(shí)現(xiàn)了自動備份數(shù)據(jù)庫的功能了嗎?
不過到現(xiàn)在已經(jīng)有很多的mysql備份軟件,例如我比擬喜歡使用的是護(hù)衛(wèi)神的好備份軟件.
下載地址:/softs/42944.html
首先把腳本代碼貼出來:MYSQL應(yīng)用
第9行? 也可以換成???? set filename=bugdb%date:~0,10%.sqlMYSQL利用
依次解釋一下每句代碼的意思:MYSQL利用
?第四行:刪除指定目錄下的文件名包括有“bugdb_”字樣的sql文件.因?yàn)檫@個代碼是我先前寫的,在公司的服務(wù)器上每天晚上跑一次.所以每次備份之前,先刪除頭天已備份成功的文件.
?第五行:進(jìn)入MySQL的bin目錄,因?yàn)樵诖四夸浵掠袀€mysqldump.exe的文件,該文件時MySQL數(shù)據(jù)庫自帶的備份和恢復(fù)MySQL數(shù)據(jù)庫的工具,這個腳本文件正是用到該工具.
?第六行:取當(dāng)前系統(tǒng)日期的年份,以四位數(shù)字表示,如2010.
?第七行:取當(dāng)前系統(tǒng)日期的月份,以兩位數(shù)字表示,如03.
?第八行:取當(dāng)前系統(tǒng)日期的日期,以兩位數(shù)字表示,如12.
?第九行:定義備份文件名,最終的文件名以bugdb_20100312.sql形式存在,即文件名加日期的形式.
?第十行:執(zhí)行備份.
再來解釋一下mysqldump的語法格式.格式為:MYSQL應(yīng)用
1.mysqldump.exe "要備份的數(shù)據(jù)庫名" -u(接用戶名) -p(接暗碼) > "備份文件存放的路徑及文件名" 其中“>”的作用是輸出重定向,即把mysqldump.exe備份的數(shù)據(jù)輸出到一個文件里并保存.MYSQL應(yīng)用
將以上腳本復(fù)制到一個文本文件里,并另存為*.bat,如backup.bat的批處置文件,接下來會要用到該文件,我把它存在D:/scripts/backup_bugdb.bat.MYSQL應(yīng)用
打開“控制面板”里的“任務(wù)計劃”,新建一個計劃任務(wù):
在“運(yùn)行”里面通過瀏覽按鈕找到剛保留的backup.bat批處理文件,在“計劃”選項(xiàng)卡和“設(shè)置”選項(xiàng)卡里根據(jù)自己的實(shí)際需要進(jìn)行設(shè)定,設(shè)置完畢后點(diǎn)“確定”進(jìn)行保留該任務(wù).接下來系統(tǒng)會在指定的時間里周期性地運(yùn)行此腳本,從而達(dá)到自動備份數(shù)據(jù)庫的目的.
注意: 當(dāng)設(shè)置的時候 提示你“沒有權(quán)限”的時候,就勾選上面的 :僅在登入后運(yùn)行
另外附上還原數(shù)據(jù)庫的命令:
MYSQL應(yīng)用
《MYSQL數(shù)據(jù)庫用批處理實(shí)現(xiàn)自動備份和清理mysql數(shù)據(jù)庫的代碼》是否對您有啟發(fā),歡迎查看更多與《MYSQL數(shù)據(jù)庫用批處理實(shí)現(xiàn)自動備份和清理mysql數(shù)據(jù)庫的代碼》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/10519.html