灾备网

www.zaibei.net,专业灾备网站,灾备行业门户。
当前位置:主页 > 技术方案 > Linux下的Mysql数据库自动备份

Linux下的Mysql数据库自动备份

发布时间:2014-04-11 11:18 来源:灾备网 我要投稿

去年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,所写的内容一下子全没了,且没有“备份”,含泪重写一遍……以后记得开记事本。