天才教育網(wǎng)合作機構(gòu) > 電腦培訓(xùn)機構(gòu) > 數(shù)據(jù)庫培訓(xùn)機構(gòu) >

東莞電腦操作培訓(xùn)網(wǎng)

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:電腦培訓(xùn)資訊 > 數(shù)據(jù)庫培訓(xùn)資訊 > 用crontab系統(tǒng)每天定時備份MySQL數(shù)據(jù)庫

用crontab系統(tǒng)每天定時備份MySQL數(shù)據(jù)庫

日期:2009-11-03 21:55:18     瀏覽:768    來源:東莞電腦操作培訓(xùn)網(wǎng)

利用系統(tǒng)crontab來定時執(zhí)行備份文件,按日期對備份結(jié)果進行保存,達到備份的目的。



1、創(chuàng)建保存?zhèn)浞菸募穆窂?mysqldata 

#mkdir /mysqldata 

2、創(chuàng)建/usr/sbin/bakmysql文件 

#vi /usr/sbin/bakmysql 

輸入 

rq=` date +%Y%m%d ` 

tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql 

或者寫成 

rq=` date +%Y%m%d ` 

mysqldump --all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz 

/var/lib/mysql是你數(shù)據(jù)庫文件的目錄,部分用戶是/usr/local/mysql/data,每個人可能不同 

/mysqldata/表示保存?zhèn)浞菸募哪夸?,這個每個人也可以根據(jù)自己的要求來做。 

3、修改文件屬性,使其可執(zhí)行 

# chmod +x /usr/sbin/bakmysql 

4、修改/etc/crontab 

#vi /etc/crontab 

在下面添加 

01 3 * * * root /usr/sbin/bakmysql 

表示每天3點鐘執(zhí)行備份 

5、重新啟動crond 

# /etc/rc.d/init.d/crond restart 

完成。 

這樣每天你在/mysqldata可以看到這樣的文件 

mysql20040619.tar.gz 

你直接下載就可以了。

在tar命令執(zhí)行前,停止數(shù)據(jù)庫服務(wù)進程或鎖定數(shù)據(jù)庫, 

否則恢復(fù)數(shù)據(jù)時,會出現(xiàn)數(shù)據(jù)庫損壞的情形,運氣好時可修復(fù),運氣不好時就不可以了。

如果本頁不是您要找的課程,您也可以百度查找一下: