Linux下的Mysql數(shù)據(jù)庫自動備份
去年7月份的時候,VeryCD發(fā)生過一起數(shù)據(jù)庫硬盤損壞的不幸事件,由于缺乏備份,網(wǎng)站不得不從兩個月前的數(shù)據(jù)重新開始。網(wǎng)友們稱這一事件為“地震”。
為了避免“地震”再次發(fā)生,去年網(wǎng)站改版后,不僅數(shù)據(jù)庫硬盤換成了RAID0架構(gòu),還寫了一個數(shù)據(jù)庫備份的腳本,每天自動把數(shù)據(jù)庫信息保存到另外一臺備份服務器。今天重新修改了一下,拿出來共享:
先編輯一個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:這個Blog快要完成的時候,不知是Firefox的Bug還是論壇JS的Bug,所寫的內(nèi)容一下子全沒了,且沒有“備份”,含淚重寫一遍……以后記得開記事本。