type
status
date
slug
summary
tags
category
icon
password

备份神器 Rclone 安装与配置:定时备份数据至云存储(以 OneDrive 为例)

前言

Rclone 是一个支持 70 多种云存储的备份工具,包括常见 S3 对象存储、WebDav、OneDrive 网盘等。设置好对应云存储后,只需通过 rclone copy 等简单的命令,即可将本地文件同步至云存储中

安装

Rclone 的安装十分简单,可以选择官方提供的一键脚本一直安装,也可以直接下载二进制文件手动运行,选择其中一种方式即可

一键脚本

手动安装

  1. 进入官方文档下载对应平台架构的二进制文件
  1. 将 rclone 文件移动到 /usr/bin 目录
  1. 赋予权限 chmod 755 /usr/bin/rclone

配置 Rclone

Rclone 有提供官方的配置向导,根据提示填写对应的内容,即可生成配置文件;如果对 Rclone 配置比较熟悉的则可以直接编辑配置文件。下面分别用配置向导添加 OneDrive 网盘和配置文件直接添加 Minio S3 对象存储来进行演示

配置向导

  1. 输入 rclone config
  1. 输入字母 n,来新增一个云存储
  1. 给云存储起个名字 (后续用命令行操作时会用到)
  1. 接着会出现支持的云存储列表,输入 33 来选择 OneDrive (以实际显示的顺序为准)
  1. Client Id 和 Client Secert 可以直接回车使用默认值
  1. 选择 OneDrive 的类型,一般输入 1 选择 Microsoft Cloud Global
  1. 高级设置,输入 n 跳过
  1. 下面需要打开 OneDrive 网页给 Rclone 授权,由于一般的 Linux 机器没有浏览器,所以输入 n
  1. 关键步骤:我们需要在 Windows 上也下载一个 Rclone,然后在 Rclone 的目录运行 .\\rclone.exe authorize "onedrive" "xxxxxxxxxxxxxx" 后会弹出浏览器,登录 OneDrive 账号后,命令行中会显示出授权码,将其填入下方的 config\_token 中即可
  1. 后续步骤一路 y 即可,这样 OneDrive 就添加到我们的 Rclone 中了

配置文件

输入 rclone config 后,会在 .config/rclone 目录中生成一个 rclone.conf 文件,如果我们熟悉 Rclone 配置的话,也可以直接新建编辑该文件,同样是可以生效的 以配置 Minio 为例,参照官方文档的 S3 对象存储部分,通过 vim .config/rclone/rclone.conf 编辑该文件,直接在其中填入云存储的相关配置信息即可

使用 Rclone

直接使用

完成上述配置后,就可以直接使用 rclone copy 等命令将本地文件上传到云存储中
例如下面这行命令就是把 /path/to/files 上传至 minio 中的 bucket 桶中,其中 : 前的代表上面配置的云存储,后面的代表文件夹名或者桶名

定时任务

除此之外,我们还希望 Rclone 能定时运行,将文件备份到指定的云存储,这时候就需要用到 Linux 的 crontab 了
  1. 新建一个 sh 脚本,例如 rclone.sh,然后将上述的备份命令写入其中
  1. 赋予运行权限 chmod 755 rclone.sh
  1. 添加定时任务 crontab -e
  1. 保存后,每天的 0 点,就会自动运行 rclone.sh 脚本,将文件备份到我们指定的云存储中了

本文转自 https://zhichao.org/posts/rclone,如有侵权,请联系删除。
自建递归DNS教程利用 Cloudflare 重定向规则实现 CDN 资源的海内外分流
Loading...
mozui
mozui
一个普通的干饭人🍚
公告
🌟 博客新篇章 🌟
👁️‍🗨️ 欢迎踏入我的文字殿堂!在这里,每一篇文章都是我心灵的独白,探索世界的深度,分享生活的色彩。
💡 您的每一次点击,都是对我最大的鼓励。在评论区留下您的足迹,让我们共同构建一个思想的交流平台。
感谢您的陪伴,让我们一起在知识的星空中,寻找属于自己的那颗星!
温暖的问候, [抹嘴]