紅軟基地 推薦
2013-01-21
假想環(huán)境:
1. MySQL安裝位置:D:Program FilesMySQLMySQLMySQL Server 5.0
2. 數(shù)據(jù)庫(kù)名稱:mlsite
3. 數(shù)據(jù)庫(kù)備份目的地:E:db_backupmlsite
操作原理:
1. 在MySQL的安裝文件夾下,有data文件夾,data文件夾中存放數(shù)據(jù)庫(kù)中的數(shù)據(jù),這里以mlsite數(shù)據(jù)庫(kù)為例,因此data文件夾下有mlsite這個(gè)文件夾,mlsite文件夾下是mlsite數(shù)據(jù)庫(kù)的所有數(shù)據(jù)表的結(jié)構(gòu)信息。在data文件夾下有一個(gè)idbata1這個(gè)文件是真正的數(shù)據(jù)文件。因此在備份時(shí)一定要對(duì)此文件進(jìn)行備份。
2. 編寫批處理文件,實(shí)現(xiàn)上面的文件備份工作。利用Windows 的任務(wù)計(jì)劃功能定時(shí)啟動(dòng)批處理文件進(jìn)行備份。
操作步驟:
1. 編寫批處理文件dabak.bat,實(shí)現(xiàn)備份文件的拷貝功能。源程序見附件。
2. 選擇開始->控制面板->任務(wù)計(jì)劃……..請(qǐng)自己按說(shuō)明操作。
代碼部分:
1. 源程序:[1、2、3、4、5是為了注釋而用]
1)net stop mysql 2)mkdir E:\\db_backup\\mlsite\\"%date:~4,10%" 3)xcopy D:\\"Program Files"MySQL"MySQL Server 5.0\\data\\ibdata1 E:\\db_backup\\mlsite\%date:~4,10%"/y 4)xcopy D:\\"Program Files"\\MySQL\\"MySQL Server 5.0\\data\\mlsite\\*.* E:\\db_backup\\mlsite\%date:~4,10%"/y 5)net start mysql |
特別說(shuō)明,需要使用引號(hào)。
2. 解釋:
1) 關(guān)閉Mysql服務(wù)
2) 創(chuàng)建備份目錄
3) 拷貝ibadata1到備份目錄下,注意Program Files上打了引號(hào),是因?yàn)槿舨淮蛞?hào)會(huì)出現(xiàn)參數(shù)錯(cuò)誤,原因是因?yàn)閤copy的參數(shù)是前面是源地址+空格+目標(biāo)地址,如果不打引號(hào),Program Files上有空格,會(huì)對(duì)這個(gè)命令產(chǎn)生影響
4) 拷貝mlsite其它文件到備份目錄下
5) 開啟mysql服務(wù)
來(lái)源:紅訊頻道