VPS用邮箱备份整个网站

vim-backup
  昨天VPS又开始抽风,迫于无聊又开始备份起来

  直接用脚本,这个不是备份数据库的,数据库的差不多,由于文件可能比较大,所以用了rar的分卷压缩

  可能文件比较大的时候会照成无法发送,所以可以将分段设置的小点,比如25M,30M左右

  个人呢觉得QQ邮箱存这个东西比较不错,我就这样做的,一分钟多久收到了,速度应该是超级快的。

  代码中有部分内容需要修改,自己改改就行,同时需要两个组件,rar和mutt,可以自己在网上搜索如何安装,也可是使用crontab来定时备份!

#!/bin/sh

cd /home/backup/
rm -rf my-blog
mkdir my-blog
cd my-blog
rar a -r -inul -v30000k my_blog.rar /home/web/loveyu.org/

file="/home/backup/my-blog/my_blog"
mail_date=`date "+%Y-%m-%d %H:%M:%S"`
email="admin@example.com"

if [ -f "$file.rar" ] ; then
    echo "file exists"
    echo "web-backup $mail_date" | mutt -s 'web backup all'  -e 'set copy=no' -e 'set from=sql<backup@host.loveyu.org>' -a 'my_blog.rar' "$email"
else
    i="1"
    while [ -f "$file.part$i.rar" ]; do
        echo "ok $i"
        echo "web-backup $i $mail_date" | mutt -s "web backup $i"  -e 'set copy=no' -e 'set from=sql<backup@host.loveyu.org>' -a "my_blog.part$i.rar" "$email"
        i=$(($i+1))
    done
fi

13条评论在“VPS用邮箱备份整个网站”

回复 恋羽   取消