欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用批處理實現(xiàn)自動備份和清理mysql數(shù)據(jù)庫的代碼

 更新時間:2013年08月22日 17:53:54   作者:  
有網(wǎng)友問我在win2003下如何自動備份MySQL數(shù)據(jù)庫,既然是自動備份,那肯定得寫腳本,當然我們也可以利用軟件實現(xiàn)

有網(wǎng)友問我在win2003下如何自動備份MySQL數(shù)據(jù)庫,既然是自動備份,那肯定得寫腳本。我想了想,這個并不是很困難,是很容易實現(xiàn)的,備份可以用腳本實現(xiàn),那自動又該如何實現(xiàn)呢?也很簡單,就用windows自帶的“任務計劃”功能,設定一個時間,讓系統(tǒng)定時跑腳本,不就實現(xiàn)了自動備份數(shù)據(jù)庫的功能了嗎?

不過到現(xiàn)在已經(jīng)有很多的mysql備份軟件,例如我比較喜歡使用的是護衛(wèi)神的好備份軟件。

下載地址:http://www.dbjr.com.cn/softs/42944.html

首先把腳本代碼貼出來:

復制代碼 代碼如下:

@echo on 

REM------------------------backup bugdb which is InnoDB-----------------------------   
del C:/backup/website/bugdb_*.sql   
cd F:/usr/wamp/mysql/bin   
set year=%date:~0,4%   
set month=%date:~5,2%   
set day=%date:~8,2%   
set filename=bugdb_%year%%month%%day%.sql   
mysqldump.exe bugdb -uroot -p123456 > F:/backup/website/%filename%   
@echo off  

第9行  也可以換成     set filename=bugdb%date:~0,10%.sql

依次解釋一下每句代碼的意思:

•第四行:刪除指定目錄下的文件名包含有“bugdb_”字樣的sql文件。因為這個代碼是我先前寫的,在公司的服務器上每天晚上跑一次。所以每次備份之前,先刪除頭天已備份成功的文件。
•第五行:進入MySQL的bin目錄,因為在此目錄下有個mysqldump.exe的文件,該文件時MySQL數(shù)據(jù)庫自帶的備份和恢復MySQL數(shù)據(jù)庫的工具,這個腳本文件正是用到該工具。
•第六行:取當前系統(tǒng)日期的年份,以四位數(shù)字表示,如2010。
•第七行:取當前系統(tǒng)日期的月份,以兩位數(shù)字表示,如03。
•第八行:取當前系統(tǒng)日期的日期,以兩位數(shù)字表示,如12。
•第九行:定義備份文件名,最終的文件名以bugdb_20100312.sql形式存在,即文件名加日期的形式。
•第十行:執(zhí)行備份。
再來解釋一下mysqldump的語法格式。格式為:

1.mysqldump.exe "要備份的數(shù)據(jù)庫名" -u(接用戶名) -p(接密碼) > "備份文件存放的路徑及文件名" 其中“>”的作用是輸出重定向,即把mysqldump.exe備份的數(shù)據(jù)輸出到一個文件里并保存。

將以上腳本復制到一個文本文件里,并另存為*.bat,如backup.bat的批處理文件,接下來會要用到該文件,我把它存在D:/scripts/backup_bugdb.bat。

打開“控制面板”里的“任務計劃”,新建一個計劃任務:



在“運行”里面通過瀏覽按鈕找到剛保存的backup.bat批處理文件,在“計劃”選項卡和“設置”選項卡里根據(jù)自己的實際需要進行設定,設置完畢后點“確定”進行保存該任務。接下來系統(tǒng)會在指定的時間里周期性地運行此腳本,從而達到自動備份數(shù)據(jù)庫的目的。



注意: 當設置的時候 提示你“沒有權(quán)限”的時候,就勾選上面的 :僅在登入后運行

另外附上還原數(shù)據(jù)庫的命令:

復制代碼 代碼如下:

D:/html/wamp/mysql/bin/mysql.exe -uroot -p123456 --default-character-set=utf8 bugdb < F:/bugdb_20100312.sql

相關(guān)文章

最新評論