自动备份博客程序到gmail邮箱
1.定时计划任务
定时任务 crontab 用于linux 下的计划任务,博客程序的自动备份任务的起动就是通过此程序进行的。
注意这几个目录
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
这些目录下的文件可以分别每小时,每天,每周,每月自动执行一次。
如果是把脚本程序放置在上面的目录里,最好把权限设置为0700。
2.用mutt和msmtp实现发送gmail邮件
ubuntu下用mutt和msmtp实现发送gmail邮件将务份的文件以附件发送到gmail
3.备份sh脚本
#!/bin/bash
# lampblog.net back up
YYYYMMDD=`date +%Y%m%d`
SUBJECT='Bak_of_lampblog.net_'${YYYYMMDD};
ATTTMP='/backup/lampblog.net'
rm -rf $ATTTMP
mkdir -p $ATTTMP
cd $ATTTMP
tar zcPf /backup/lampblog_${YYYYMMDD}.tar.gz /var/www/lampblog.net
split -b 20m -a 3 -d /backup/lampblog_${YYYYMMDD}.tar.gz ${SUBJECT}.part
for file in *
do
echo "blog backup" | mutt -s $SUBJECT eagle0527@gmail.com -a $file
sleep 30s
done
cd /backup/
rm -rf $ATTTMP
脚本程序说明:
1.定义当天时间,邮件标题,备份程序目录
2.创建备份目录
3.打包要备份的程序,分割备份程序,每个子块20MB,主要因为gmail附件最大是25MB
4.循环每个子块,用mutt发送到gmail邮箱
5.删除备份目录