吾爱互联 发表于 2016-1-19 15:49:55

百度盘备份不错【附CentOS6下备份方法】

仅供参考,有BUG请自行解决

下面案例是使用root用户
安装所需python环境
1. 安装python2.7

yum install -y centos-release-SCL
yum install -y python27
2. 安装配套的pip工具

      wgethttps://bootstrap.pypa.io/get-pip.py -O -|python2.7
3. 安装所需python模块

    pip2.7 install requests_toolbelt rsa
安装百度盘工具
原工具在这里:https://github.com/PeterDing/iScript
mkdir bin && cd binwget https://github.com/PeterDing/iScript/raw/master/pan.baidu.com.pychmod +x pan.baidu.com.py 修改pan.baidu.com.py第一行的python2变成python2.7
alias bp='pan.baidu.com.py'5. bp login
   然后输入用户名、密码,可能还需要验证码,把保存的验证码图片下载下来,然后输入即可
   最终提示login succeeds
脚本:
1. 保存如下内容到/root/bin下的backup(从附件的脚本中提取的部分功能,我用来同时备份到其他VPS和百度盘用的)#!/bin/bash
export PATH=/root/bin:$PATH
alias bp='pan.baidu.com.py'

LOCAL_DIR=$1
BACK_PREFIX=$2
OLD_FILE_DAYS=$3
check_remote_path_bd(){
      RMT_LINES=`bp ls $1 |grep "not existed"|wc -l`
      if [ "a$RMT_LINES" == "a1" ] # not exists
      then
                return 1
      else
                return 0
      fi
}
check_remote_path_or_mkdir_bd(){
      check_remote_path_bd $1
      if [ $? == 1 ]
      then
                bp md $1
      fi
}
check_remote_path_and_rm_bd(){
      check_remote_path_bd $1
      if [ $? == 0 ]
      then
                bp rm $1
      fi
}
BACK_NEWFILE=${BACK_PREFIX}_`date +%Y%m%d`.tar.gz
BACK_NEWFILE_BD=${BACK_REMOTE_DIR_BD}/${BACK_NEWFILE}
BACK_OLDFILE=${BACK_PREFIX}_`date +%Y%m%d -d ''"${OLD_FILE_DAYS}"''`.tar.gz
BACK_OLDFILE_BD=${BACK_REMOTE_DIR_BD}/${BACK_OLDFILE}
cd /tmp/
# archive local files to dest tar
tar cfz ${BACK_NEWFILE} ${LOCAL_DIR}
#sync to baidu
check_remote_path_or_mkdir_bd ${BACK_REMOTE_DIR_BD}
check_remote_path_and_rm_bd ${BACK_NEWFILE_BD}
bp u ${BACK_NEWFILE} ${BACK_REMOTE_DIR_BD}
check_remote_path_and_rm_bd ${BACK_OLDFILE_BD}
rm -f ${BACK_NEWFILE}
chmod +x /root/bin/backup保存

#!/bin/bash
export PATH=/root/bin:$PATH
backup "/etc/ /usr/local/nginx/conf/" BACKUP_ETC "-5days"
backup.zip下载https://yunpan.cn/crQtsIqeVaRiw (提取码:e83c)
页: [1]
查看完整版本: 百度盘备份不错【附CentOS6下备份方法】