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}

