一、前言
知识库文件定期备份到百度网盘,以 Centos7 部署环境为例,使用 bypy 实现百度网盘数据的同步。 这是一个百度网盘的 Python 客户端,其主要目的和功能,就是为 Linux 使用者提供一种在命令行下,使用百度网盘中的存储空间的方法。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。
二、操作指引
-
安装 python(pip)
# 这是安装pip时要用到的东西
sudo yum -y install epel-release
sudo yum -y install python-pip
sudo yum clean all
# 更新
sudo pip install --upgrade pip
# 查看python版本(此命令查看过后用Ctrl-D退出或输入quit()退出)
python
-
安装 bypy
pip install bypy
pip install requests
如果出现下面这个,说明安装成功
-
授权登录
bypy info
出现以下超链接,拷贝超链接到浏览器访问
出现授权界面,点击授权
获取授权码,复制授权码
粘贴授权码,回车,以下是授权成功界面
-
测试上传和同步本地文件到云盘
1)查看网盘列表,由于百度 PCS API 权限限制,程序只能存取百度网盘/apps/bypy 目录下面的文件和目录。
bypy list 显示百度网盘 /apps(我的应用数据)/bypy 目录下的所有文件。
例如:
bypy list
2)在百度网盘创建文件夹
bypy mkdir name
例如:
bypy mkdir siyuan
3)上传文档到百度网盘
bypy upload [localpath] [remotepath] [ondup] 或 bypy syncup [localdir] [remotedir] [deleteremote]
bypy upload 本地文件名 /网盘文件名
例如:
bypy upload /data/siyuan /siyuan -v
bypy upload /home/minio/data/siyuan minio/siyuan -v
- 运行时添加
-v
参数,会显示进度详情。 - 最新: 目录上传/下载/同步加入了多进程支持(
--processes
)
-
其他命令
1)重新绑定百度网盘用户
bypy -c
2)从百度网盘下载单个文件
bypy downfile <remotefile> [localpath]
3)从百度网盘下载整个文件夹
bypy downdir [remotedir] [localdir]
三、自动备份脚本
1)创建脚本
cd /root && touch siyuan_auto_backup.sh
# 添加权限
chmod 777 siyuan_auto_backup.sh
2)录入脚本
vi /root/siyuan_auto_backup.sh
# 拷贝以下代码
#!/bin/bash
echo "Backup Begin Date:" $(date +"%Y-%m-%d %H:%M:%S")
bypy upload /data/siyuan /siyuan
echo "Backup Succeed Date:" $(date +"%Y-%m-%d %H:%M:%S")
exit 0
3)设置定时任务
crontab -e
# 每天3点备份数据到百度网盘
0 3 * * * /bin/sh /root/siyuan_auto_backup.sh >> /root/siyuan_auto_backup.log
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于