Linux下的Mysql數據庫自動備份
作者:dash.cn
去年7月份的時候,VeryCD發生過一起數據庫硬盤損壞的不幸事件,由于缺乏備份,網站不得不從兩個月前的數據重新開始。為了避免“地震”再次發生,不僅數據庫硬盤換成了RAID0架構,還寫了一個數據庫備份的腳本,每天自動把數據庫信息保存到另外一臺備份服務器。今天重新修改了一下,拿出來共享。
去年7月份的時候,VeryCD發生過一起數據庫硬盤損壞的不幸事件,由于缺乏備份,網站不得不從兩個月前的數據重新開始。網友們稱這一事件為“地震”。
為了避免“地震”再次發生,去年網站改版后,不僅數據庫硬盤換成了RAID0架構,還寫了一個數據庫備份的腳本,每天自動把數據庫信息保存到另外一臺備份服務器。今天重新修改了一下,拿出來共享:
先編輯一個sh文件:
CODE vi /var/local/bin/crontab/backup_db.sh
內容為:
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,所寫的內容一下子全沒了,且沒有“備份”,含淚重寫一遍……以后記得開記事本。
責任編輯:黃丹
來源:
dash.cn