思源自建 S3 之通过百度网盘备份数据

一、前言

  知识库文件定期备份到百度网盘,以 Centos7 部署环境为例,使用 bypy 实现百度网盘数据的同步。 这是一个百度网盘的 Python 客户端,其主要目的和功能,就是为 Linux 使用者提供一种在命令行下,使用百度网盘中的存储空间的方法。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。

  

二、操作指引

  1. 安装 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
  1. 安装 bypy

pip install bypy
pip install requests

  如果出现下面这个,说明安装成功

  image.png

  

  1. 授权登录

bypy info

  出现以下超链接,拷贝超链接到浏览器访问

  image.png

  出现授权界面,点击授权

  image.png

  获取授权码,复制授权码image.png

  粘贴授权码,回车,以下是授权成功界面

 1717060791557.jpg

  

  1. 测试上传和同步本地文件到云盘

  1)查看网盘列表,由于百度 PCS API 权限限制,程序只能存取百度网盘/apps/bypy 目录下面的文件和目录。

bypy list 显示百度网盘 /apps(我的应用数据)/bypy 目录下的所有文件。
例如:
bypy list

  image.png

  2)在百度网盘创建文件夹

bypy mkdir name
例如:
bypy mkdir siyuan

  image.png

  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. 其他命令

  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

  

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    19774 引用 • 75659 回帖 • 1 关注
4 操作
raozhiyi 在 2024-05-30 17:21:29 更新了该帖
raozhiyi 在 2024-05-29 08:59:32 更新了该帖
raozhiyi 在 2024-05-29 08:59:16 更新了该帖
raozhiyi 在 2024-05-29 08:56:15 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • raozhiyi

    如果是团队就不建议用这个软件了,很多更好的平台,没必要在这花冤枉钱

    1 回复
  • 其他回帖
  • 牛逼,我还是 开会员,还可以支持开发团队

    如果是团队就不建议用这个软件了,很多更好的平台,没必要在这花冤枉钱

    「支持开发团队」和「支持团队开发」可是完全不同的意思啊 😂

  • 哈哈,我也存了东京食尸鬼。我的做法是把视频文件的扩展名去掉之后再上传,这样百度网盘就不会删掉了,不过缺点是这样就不能在线观看了 😂

  • iqeqsq

    牛逼,我还是 开会员,还可以支持开发团队

    1 回复
  • 查看全部回帖