QQ邮箱的空间给的很大,我已经扩容到512G,不用可惜了。
此外推荐下移动的139邮件也非常不错,无限空间而且还能免费短信提示。
再加上使用邮件附件方式发送的文件,QQ邮箱不会给你加临时保存时间,也就是说是永久保存的~
利用这两点,结合Linux的mutt即可实现定期自动备份数据库。
我自己的数据库压缩后的sql.gz文件目前达到22MB,QQ邮箱尚可接受,估计是50M以内吧。
我相信各位做小站点的数据库压缩后能达到50M的话就已经发达了~
PS:经测,QQ支持70M附件,163支持70M附件,139邮箱未说明,Hotmail支持35M(果然微软),新浪70M。看来大部分邮箱都已经是70M了。我有个日IP一千左右开了一年半的小论坛,sql文件大概是78MB,压缩成gz也仅有14MB,理论上70M附件可以放个370M的数据库了。想想还是可以的,采集站除外= =。实在太大的话就分包好了。
首先需要安装mutt: yum install mutt -y
一下就好
随后准备好放备份文件的地方: mkdir /home/backup
最后写一个sh文件用于自动备份,自动发邮件,自动删除太久的本地备份:nano /root/autobackup.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/bin/bash #LANG=zh_CN.GB2312 #这里根据你自己需要选,必须选择一个,如果你编辑sh文件的环境是gbk,那就选gbk~ ,不能去掉,否则可能乱码 #LANG=en_US.UTF-8 #这里根据你自己需要选 export LANG #这一句有些服务器不需要,具体可以自己测试 MYSQL_USER= #mysql用户名 MYSQL_PASS= #mysql密码 MAIL_TO= #数据库发送到的邮箱 DataBakName=Data_zd84_$(date +"%Y%m%d").sql.gz rm -rf /home/backup/Data_zd84_$(date -d -3day +"%Y%m%d").sql.gz #3天前的清理 cd /home/backup mysqldump -u$MYSQL_USER -p$MYSQL_PASS zd84 | gzip -9 - > $DataBakName echo "ZD84数据库定时邮箱备份" | mutt -e "my_hdr from:TXY<txy@zd84.com>" -a /home/backup/$DataBakName -s "TXY_zd84服务器数据库备份" -c $MAIL_TO |
以上内容需要根据自己的网站修改。
设置好后先测试一下能否正常的备份并发送:sh /root/autobackup.sh
若测试通过,那么就可以写cron了:crontab -e
本人自用的
每周三凌晨1点备份:0 1 * * 3 sh /root/autobackup.sh
每天凌晨2点30分备份:30 2 * * * sh /root/autobackup.sh
最后一点提示,如果报如下错误
——————
postdrop: warning: uid=0: File too large
sendmail: fatal: root(0): message file too big
Error sending message, child exited 75 (Deferred.).
Could not send the message.
——————
是由于超过系统默认发送附件大小,修改成如下大小即可(2G)
postconf -e "message_size_limit = 2048000000"
postconf -e "mailbox_size_limit = 2048000000"