linux自动备份文件到百度云方法

请尊重原创,转载请注明来源网站www.lcsays.com以及原始链接地址

申请百度网盘

 

首先你需要拥有自己的百度网盘,如果没有的话就去http://pan.baidu.com申请一个

 

安装bypy

 

首先你的linux机器上要安装了python,并且要安装了bypy包,如果没有就通过pip安装,安装方法是:

sudo pip install requests
sudo pip install bypy

注意:如果你没有安装pip,那么要先安装pip,方法是:

yum install python-pip

执行bypy输出帮助信息说明安装成功

 

bypy账号授权

 

第一次执行bypy list会提示

Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?scope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q8WE4EpCsau1oS0MplgMKNBn
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done

这句话的意思是要打开这个链接来获取授权码,输入之后方能完成授权

请尊重原创,转载请注明来源网站www.lcsays.com以及原始链接地址

获取授权码

 

打开https://openapi.baidu.com/oauth/2.0/authorize?scope=basic+netdisk&redirect_uri=oob&response_type=code&client_id=q8WE4EpCsau1oS0MplgMKNBn

网页如下:

把复制好的授权码粘贴到终端里回车后完成授权

bypy使用方法

  • bypy upload mylocalfile myremodefile可以指定本地文件或目录,以及远程文件或目录名,实现本地文件的上传,最终文件会传到百度云盘目录的”我的应用数据(apps)"下的bypy下
  • bypy list列出远程数据
  • 其他使用方法可以参考https://github.com/houtianze/bypy

自动备份脚本

分享一下我的网站自动备份的脚本

#!/bin/bash
date
DATE=`date +%Y%m%d`
TARGET=${DATE}.tar.gz
rm -rf 2016*
mkdir $DATE
mysqldump -uroot -pmypassword shareditor > ${DATE}/shareditor.sql
cp /etc/nginx/conf.d/shareditor.conf ${DATE}
cp -r /data/httpdir/shareditor/web/uploads/ ${DATE}
tar zcvf $TARGET ${DATE}
bypy upload $TARGET $TARGET
exit 0

讲解一下大体功能:创建临时目录,把导出的数据库备份、网站配置、上传的文件都拷贝到临时目录,压缩到tar.gz文件,执行bypy上传到百度云

看我的百度云上传后的效果: