blog内容越来越多,完全备份已经玩不起了,终于用到了tar的增量备份功能~~
这个简单的备份脚本需要安装mutt(用来发mail) : sudo apt-get install mutt 或者 yum install mutt

#!/bin/sh
#blog根目录
dir="/home/hualu/blog"
#本地备份目录
backdir="/var/backup/bluehua/"
#将备份发送到email
mail="emptyhua+backup@gmail.com"
dbname="数据库名"
dbuser="mysql用户名"
dbpass="mysql密码"
file="${backdir}backup-`date \"+%Y-%m-%d\"`.tar.gz"
sql="./sql_backup_${RANDOM}.sql"
cd "$dir" 
mysqldump --user=${dbuser} --password=${dbpass} ${dbname} > ${sql} 
#增量打包,第一次运行会打包全部,以后都只会打包修改和新增的文件
#由于启用了cache插件,所以将cache目录排除在外
tar -g ${backdir}cookie -zcvf ${file} --exclude=./wp-content/cache* ./
rm -f ${sql} 
#将备份发送到mail
echo "blog备份" | mutt -s "blog备份 `date \"+%Y-%m-%d\"`" -a ${file} ${mail}
Copy Code