type
status
date
slug
summary
tags
category
icon
password
备份神器 Rclone 安装与配置:定时备份数据至云存储(以 OneDrive 为例)
前言
Rclone 是一个支持 70 多种云存储的备份工具,包括常见 S3 对象存储、WebDav、OneDrive 网盘等。设置好对应云存储后,只需通过
rclone copy
等简单的命令,即可将本地文件同步至云存储中安装
Rclone 的安装十分简单,可以选择官方提供的一键脚本一直安装,也可以直接下载二进制文件手动运行,选择其中一种方式即可
一键脚本
手动安装
- 进入官方文档下载对应平台架构的二进制文件
- 将 rclone 文件移动到
/usr/bin
目录
- 赋予权限
chmod 755 /usr/bin/rclone
配置 Rclone
Rclone 有提供官方的配置向导,根据提示填写对应的内容,即可生成配置文件;如果对 Rclone 配置比较熟悉的则可以直接编辑配置文件。下面分别用配置向导添加 OneDrive 网盘和配置文件直接添加 Minio S3 对象存储来进行演示
配置向导
- 输入
rclone config
- 输入字母 n,来新增一个云存储
- 给云存储起个名字 (后续用命令行操作时会用到)
- 接着会出现支持的云存储列表,输入 33 来选择 OneDrive (以实际显示的顺序为准)
- Client Id 和 Client Secert 可以直接回车使用默认值
- 选择 OneDrive 的类型,一般输入 1 选择 Microsoft Cloud Global
- 高级设置,输入 n 跳过
- 下面需要打开 OneDrive 网页给 Rclone 授权,由于一般的 Linux 机器没有浏览器,所以输入 n
- 关键步骤:我们需要在 Windows 上也下载一个 Rclone,然后在 Rclone 的目录运行
.\\rclone.exe authorize "onedrive" "xxxxxxxxxxxxxx"
后会弹出浏览器,登录 OneDrive 账号后,命令行中会显示出授权码,将其填入下方的 config\_token 中即可
- 后续步骤一路 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 了
- 新建一个 sh 脚本,例如 rclone.sh,然后将上述的备份命令写入其中
- 赋予运行权限
chmod 755 rclone.sh
- 添加定时任务
crontab -e
- 保存后,每天的 0 点,就会自动运行 rclone.sh 脚本,将文件备份到我们指定的云存储中了
本文转自 https://zhichao.org/posts/rclone,如有侵权,请联系删除。
- 作者:mozui
- 链接:https://blog.mozui.cn/article/vps-rclone
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章