搜索
Hi~登录注册
查看: 1893|回复: 0

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

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2016-1-19 15:49:55 | 显示全部楼层 |阅读模式
仅供参考,有BUG请自行解决

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

  1.   yum install -y centos-release-SCL
  2.   yum install -y python27
复制代码
2. 安装配套的pip工具

  1.         wget  https://bootstrap.pypa.io/get-pip.py -O -|python2.7
复制代码
3. 安装所需python模块

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

  4. LOCAL_DIR=$1
  5. BACK_PREFIX=$2
  6. OLD_FILE_DAYS=$3
  7. check_remote_path_bd(){
  8.         RMT_LINES=`bp ls $1 |grep "not existed"|wc -l`
  9.         if [ "a$RMT_LINES" == "a1" ] # not exists
  10.         then
  11.                 return 1
  12.         else
  13.                 return 0
  14.         fi
  15. }
  16. check_remote_path_or_mkdir_bd(){
  17.         check_remote_path_bd $1
  18.         if [ $? == 1 ]
  19.         then
  20.                 bp md $1
  21.         fi
  22. }
  23. check_remote_path_and_rm_bd(){
  24.         check_remote_path_bd $1
  25.         if [ $? == 0 ]
  26.         then
  27.                 bp rm $1
  28.         fi
  29. }
  30. BACK_NEWFILE=${BACK_PREFIX}_`date +%Y%m%d`.tar.gz
  31. BACK_NEWFILE_BD=${BACK_REMOTE_DIR_BD}/${BACK_NEWFILE}
  32. BACK_OLDFILE=${BACK_PREFIX}_`date +%Y%m%d -d ''"${OLD_FILE_DAYS}"''`.tar.gz
  33. BACK_OLDFILE_BD=${BACK_REMOTE_DIR_BD}/${BACK_OLDFILE}
  34. cd /tmp/
  35. # archive local files to dest tar
  36. tar cfz ${BACK_NEWFILE} ${LOCAL_DIR}
  37. #sync to baidu
  38. check_remote_path_or_mkdir_bd ${BACK_REMOTE_DIR_BD}
  39. check_remote_path_and_rm_bd ${BACK_NEWFILE_BD}
  40. bp u ${BACK_NEWFILE} ${BACK_REMOTE_DIR_BD}
  41. check_remote_path_and_rm_bd ${BACK_OLDFILE_BD}
  42. rm -f ${BACK_NEWFILE}
复制代码
  1. chmod +x /root/bin/backup
复制代码
保存

  1. #!/bin/bash
  2. export PATH=/root/bin:$PATH
  3. backup "/etc/ /usr/local/nginx/conf/" BACKUP_ETC "-5days"
复制代码
backup.zip下载https://yunpan.cn/crQtsIqeVaRiw (提取码:e83c)
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表