基本思路:
1:备份文件
workdictory=/root/backup
date=$(date +%Y%m%d%H%M%S)
数据库:mysqldump导出
mysqldump -uUSERNAME -pPASSWORD DataName>${workdictory}/database_${date}.sql
后台文件:tar
tar -cf ${workdictory}/blog_${date}.tar -C /var/www/html blog
2:删除重复文件 md5sum uniq cut
用md5sum算出备份文件的指纹,uniq做去重工作。
3:加密 这里使用了7zip
我们只发送最新而且是有变化的文件到我们的邮箱。所以上一步中删除了重复的文件,这里判断一下某个文件是最新的而且是没有发送过的。
4:发邮件到指定邮箱
mutt -a $new.zip -s “$(date +%Y-%m-%d-%H:%M:%S) `basename $new.zip`” XXX@qq.com</dev/null
5:加入脚本到crond中