Linux下的Mysql數(shù)據(jù)庫(kù)自動(dòng)備份
去年7月份的時(shí)候,VeryCD發(fā)生過一起數(shù)據(jù)庫(kù)硬盤損壞的不幸事件,由于缺乏備份,網(wǎng)站不得不從兩個(gè)月前的數(shù)據(jù)重新開始。網(wǎng)友們稱這一事件為“地震”。
為了避免“地震”再次發(fā)生,去年網(wǎng)站改版后,不僅數(shù)據(jù)庫(kù)硬盤換成了RAID0架構(gòu),還寫了一個(gè)數(shù)據(jù)庫(kù)備份的腳本,每天自動(dòng)把數(shù)據(jù)庫(kù)信息保存到另外一臺(tái)備份服務(wù)器。今天重新修改了一下,拿出來共享:
先編輯一個(gè)sh文件:
CODE vi /var/local/bin/crontab/backup_db.sh
內(nèi)容為:
CODE cd /var/backup/db rm -f database.sql mysqldump –opt -uroot database>database.sql rm -f database.`date -d today +\%w`.tar.gz tar -zvcf database.`date -d today +\%w`.tar.gz database.sql scp database.`date -d today +\%w`.tar.gz backup.verycd.com:/var/backup/db/
然后編輯crontab:
CODE crontab -e
增加:
CODE 0 3 * * * sh backup_db.sh
PS:這個(gè)Blog快要完成的時(shí)候,不知是Firefox的Bug還是論壇JS的Bug,所寫的內(nèi)容一下子全沒了,且沒有“備份”,含淚重寫一遍……以后記得開記事本。