返回介绍

Rclone结合MinIO Server

发布于 2020-10-02 16:00:54 字数 2739 浏览 1194 评论 0 收藏 0

Rclone是一个开源的命令行程序,用来同步文件和目录进或者出云存储系统。它旨在成为"云存储的rsync"。

本文介绍了如何使用rclone来同步MinIO Server。

1. 前提条件

首先从min.io下载并安装MinIO。

2. 安装

然后从rclone.org下载并安装Rclone。

3. 配置

当配置好后,MinIO会输出下面的信息

Endpoint:  http://10.0.0.3:9000  http://127.0.0.1:9000  http://172.17.0.1:9000
AccessKey: USWUXHGYZQYFYFFIT3RE
SecretKey: MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03
Region:    us-east-1

浏览器访问:
  http://10.0.0.3:9000  http://127.0.0.1:9000  http://172.17.0.1:9000

命令行访问: https://www.wenjiangs.com/doc/minio-minio-client-quickstart-guide
  $ mc config host add myminio http://10.0.0.3:9000 USWUXHGYZQYFYFFIT3RE MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03

Object API (Amazon S3 compatible):
  Go:         https://www.wenjiangs.com/doc/minio-golang-client-quickstart-guide
  Java:       https://www.wenjiangs.com/doc/minio-java-client-quickstart-guide
  Python:     https://www.wenjiangs.com/doc/minio-python-client-quickstart-guide
  JavaScript: https://www.wenjiangs.com/doc/minio-javascript-client-quickstart-guide

你现在需要将这些信息配置到rclone。

运行Rclone config,创建一个新的S3类型的remote,叫minio(你也可以改成别的名字),然后输入类似下面的信息:

(请注意,按照上面的说明,加入region参数,这很重要。)

env_auth> 1
access_key_id> USWUXHGYZQYFYFFIT3RE
secret_access_key> MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03  
region> us-east-1
endpoint> http://10.0.0.3:9000
location_constraint>
server_side_encryption>

配置文件看起来就像这样

[minio]
env_auth = false
access_key_id = USWUXHGYZQYFYFFIT3RE
secret_access_key = MOJRH0mkL1IPauahWITSVvyDrQbEEIwljvmxdq03F
region = us-east-1
endpoint = http://10.0.0.3:9000
location_constraint =
server_side_encryption =

4. 命令

MinIO目前并不支持所有的S3特性。特别是它不支持MD5校验(ETag)或者是元数据。这就表示Rclone不能通过MD5SUMs进行校验或者保存最后修改时间。不过你可以用Rclone的--size-only flag。

下面是一些示例命令

列举存储桶

rclone lsd minio:

创建一个新的存储桶

rclone mkdir minio:bucket

拷贝文件到存储桶

rclone --size-only copy /path/to/files minio:bucket

从存储桶中拷贝文件

rclone --size-only copy minio:bucket /tmp/bucket-copy

列举存储桶中的所有文件

rclone ls minio:bucket

同步文件到存储桶 - 先试试--dry-run

rclone --size-only --dry-run sync /path/to/files minio:bucket

然后再来真的

rclone --size-only sync /path/to/files minio:bucket

更多示例以及文档,尽在Rclone web site,不要错过哦。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文