centos 7-bypy+crontab实现自动备份到百度网盘

centos 7-bypy+crontab实现自动备份到百度网盘

bypy是这是一个百度云/百度网盘的Python客户端。主要的目的是通过命令行来使用百度云盘,我们可以利用bypy+crontab实现自动备份。

一,配置环境

1.安装epel源

yum -y install epel-release

2.查看python版本(centos7默认自带)

python

2.安装python-pip

yum -y install python-pip

3.安装bypy库

pip install bypy

4.安装requests库

pip install requests

二,API授权

输入命令:bypy info将复制百度api地址,到浏览器器打开,登陆自己的百度网盘帐号密码,获取认证码,再粘贴回centos,登陆成功提示容量信息,由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下

输入命令:bypy info

https://qnimg.ffing.cn/wp-content/uploads/2021/03/image-13-1024x192.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

登录百度api网页,获取授权码

https://qnimg.ffing.cn/wp-content/uploads/2021/03/image-12.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

上传根目录/apps/bypy

https://qnimg.ffing.cn/wp-content/uploads/2021/03/image-15.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

三,基本操作命令

下载:bypy downdir [文件或目录] -v

上传:bypy upload [文件或目录] -v

显示云端列表:bypy list

取消授权:bypy -c

四,crontab定时任务

安装crontab,实现定时任务

yum -y install crontabs

添加开机启动

systemctl enable crond

启动crontab

systemctl start crond

五,创建上传脚本

使用crontab,必须使用绝对路径

vi /opt/baiduupload.sh

脚本内容如下

/usr/bin/bypy upload {要上传的目录或文件}

为脚本添加执行权限

chmod + x /opt/baiduupload.sh

六,定时上传,实现同步

我这里设置的每周一的凌晨3点执行任务,这里核心的位置“ PYTHONIOENCODING=utf-8”设置python字符集为UTF8,否则报错无法执行定时任务

创建定时任务:crontab -e

* 3 * * 1 PYTHONIOENCODING=utf-8 /opt/baiduupload.sh

查看定时任务:crontab -l

https://qnimg.ffing.cn/wp-content/uploads/2021/03/image-16.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0
good good study, day day up!

发表评论

textsms
account_circle
email

centos 7-bypy+crontab实现自动备份到百度网盘
bypy是这是一个百度云/百度网盘的Python客户端。主要的目的是通过命令行来使用百度云盘,我们可以利用bypy+crontab实现自动备份。 一,配置环境 1.安装epel源 yum -y install ep…
扫描二维码继续阅读
2021-03-12