|
仅供参考,有BUG请自行解决
下面案例是使用root用户
安装所需python环境
1. 安装python2.7
- yum install -y centos-release-SCL
- yum install -y python27
复制代码 2. 安装配套的pip工具
- wget https://bootstrap.pypa.io/get-pip.py -O -|python2.7
复制代码 3. 安装所需python模块
- pip2.7 install requests_toolbelt rsa
复制代码 安装百度盘工具
原工具在这里:https://github.com/PeterDing/iScript
- wget https://github.com/PeterDing/iScript/raw/master/pan.baidu.com.py
复制代码- chmod +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) |
|