自动将VPS上的网站文件和数据库打包备份到百度云盘脚本

2018/11 18 12:11

    VPS备份,数据库自动备份,百度云存储,网站自动备份,自动将VPS上的网站文件和数据库打包备份到百度云盘脚本
    百度云盘提供免费的2T云存储空间,而且上传下载速度都非常不错,另外最重要的是,这是百度提供的产品,稳定可靠肯定是不用说啦,这么好的东西,站长怎么能放过呢?PS:本人的所有网站就是备份到百度云盘的。
    以下方法特别适合小站长,不需要投入一分钱,即可获得像Amazon S3类似的存储方案。

    脚本如下(如何使用请参照本站内VPS分类下文章):

    #!/bin/bash

    # 常规定义
    MYSQL_USER="root"
    MYSQL_PASS="password"
    baidupan_DIR="/backup/$(date +%Y-%m-%d)"
    BACK_DIR="/bdbackup"
    # 备份网站数据目录
    NGINX_DATA="/etc/nginx"
    BACKUP_DEFAULT="/var/www/html"
    # 备份网站数据目录
    NGINX_DATA="/etc/apache2"
    BACKUP_DEFAULT="/var/www/html"
    # 定义备份文件名
    mysql_DATA=mysql_$(date +"%Y%m%d").tar.gz
    www_DEFAULT=default_$(date +%Y%m%d).tar.gz
    nginx_CONFIG=nginx_$(date +%Y%m%d).tar.gz
    # 判断本地备份目录,不存在则创建
    if [ ! -d $BACK_DIR ] ;
    then
    mkdir -p "$BACK_DIR"
    fi

    # 进入备份目录
    cd $BACK_DIR

    # 备份所有数据库
    # 导出需要备份的数据库,清除不需要备份的库
    mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' > databases.db
    sed -i '/performance_schema/d' databases.db
    sed -i '/information_schema/d' databases.db
    sed -i '/mysql/d' databases.db

    for db in $(cat databases.db)
    do
    mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz
    done

    # 打包数据库
    tar -zcvf $mysql_DATA *.sql.gz

    # 打包本地网站数据
    tar -zcvf $www_DEFAULT $BACKUP_DEFAULT

    # 打包Nginx配置文件
    tar -zcvf $nginx_CONFIG $NGINX_DATA/*.conf

    # upload
    cd ~
    /root/baidu_uploader/bpcs_uploader.php upload $BACK_DIR/$nginx_CONFIG $baidupan_DIR/$nginx_CONFIG
    /root/baidu_uploader/bpcs_uploader.php upload $BACK_DIR/$mysql_DATA $baidupan_DIR/$mysql_DATA
    /root/baidu_uploader/bpcs_uploader.php upload $BACK_DIR/$www_DEFAULT $baidupan_DIR/$www_DEFAULT

    # Delete all local backup
    rm -rf $BACK_DIR
    exit 0

    PS:如何让脚本自动定时运行请参照本博客内tagVPS备份下的相关内容

    --转载请注明: http://91o.cc/%e8%87%aa%e5%8a%a8%e5%b0%86vps%e4%b8%8a%e7%9a%84%e7%bd%91%e7%ab%99%e6%96%87%e4%bb%b6%e5%92%8c%e6%95%b0%e6%8d%ae%e5%ba%93%e6%89%93%e5%8c%85%e5%a4%87%e4%bb%bd%e5%88%b0%e7%99%be%e5%ba%a6%e4%ba%91/

    作者 - 分类 未分类

    发表回复

    (必填)