吐一下槽

最近在个人服务器上搭建了一系列的docker 集群,积累的数据多了,自然要考虑备份,与以往移动硬盘不同,这次我决定试试百度网盘备份。(再也不怕移动硬盘也丢了嘻嘻嘻!)

众所周知,百度网盘是上传匀速,下载龟速,会员神速,不过对应备份数据来说也不算太坏,上传的快就行,毕竟有可能你的备份一年也用不到一次,就算哪天服务器宕机了,那时我还在乎这点会员费嘛哈哈哈!云服务,玩的就是安全

回归正题,在Ubuntu终端上传文件到网盘的服务器,现在主流的技术是使用 python 的 bypy 工具,我们一步步来

python3环境的搭建

如果的系统是ubuntu16.04,直接运行下面的脚本即可(脚本收录在 Fast-Linux )

#python3环境搭建脚本(Ubuntu16.04 自带pyhton3和python2环境)

#安装pip3
apt-get install python3-pip

#配置豆瓣的pip源
mkdir ~/.pip
cd ~/.pip/
echo "[global] 
index-url = http://pypi.douban.com/simple 
[install] 
trusted-host=pypi.douban.com" > pip.conf

#更新pip3的版本
pip3 install --upgrade pip

如果是其他的Linux系统,请自行搜索教程,如果你有兴趣的话,可以整理脚本,帮我完善这个项目!

一键完成Linux环境搭建 

安装 bypy

直接一个脚本搞定

pip3 install requests
#1.6.10不是最新的版本,但作者说最新版本有bug,这个版本目前可以用(2020-7-30)
pip3 install bypy==1.6.10

获取百度网盘的授权

命令行运行 bypy info

bypy info

#显示如下
Please visit:
#去浏览器里面访问下面这个链接
https://openapi.baidu.com/oauth/2.0/authorizescope=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 

 在浏览器中打开链接,输入账号密码登录,然后授权,即可获取授权码,如下。然后复制授权码,粘贴到终端,按下回车,等待一会儿,大概率你就成功啦

操作百度网盘

由于百度PCS API权限限制,程序只能存取百度云端/我的应用数据/bypy目录下面的文件和目录

把本地当前目录下的文件同步到百度云盘:

# bypy upload

把云盘上的内容同步到本地:

# bypy downdir

比较本地当前目录和云盘根目录,看是否一致,来判断是否同步成功:

# bypy compare

亲测速度大概是 1G/20min 的上传速度,一周一次,一次24小时,数据量对于我来说应该够了

 

有用的话记得点赞关注收藏鸭!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐