跳到主要内容

使用 RcloneView 通过 GUI 将 MinIO 对象存储同步到 AWS S3 或 Google Drive

· 阅读需 8 分钟
Tayson
Senior Engineer

在本地运行 MinIO 可以让你完全掌控自己的数据。但要将其同步到云端——用于备份、灾难恢复或混合工作流——通常意味着要编写脚本。现在不必如此了。

MinIO 是开发者和企业首选的自托管 S3 兼容对象存储。但是,当需要将 MinIO 数据同步到 AWS S3、Google Drive 或 Azure 等公有云时,大多数指南都假设你熟悉 CLI 脚本和 cron 任务。RcloneView 为 MinIO 用户提供了可视化 GUI,用于浏览存储桶、同步到任意云存储、安排备份计划以及监控传输——无需编写任何脚本。

RcloneView 应用预览

在一个地方管理和同步所有云端

RcloneView 是 rclone 的跨平台 GUI。通过清爽的可视化界面比较文件夹、传输或同步文件,并自动化多云工作流。

  • 一键作业:复制 · 同步 · 比较
  • 调度器与历史记录,实现可靠的自动化
  • 支持 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
WindowsmacOSLinux
免费开始使用 →

核心功能免费。Plus 提供自动化功能。

为什么要将 MinIO 同步到云端?

自托管 MinIO 功能强大,但它存在一些局限,而云同步可以解决这些问题:

灾难恢复 —— 如果本地服务器出现故障,拥有一份云端副本就意味着数据零丢失。MinIO 的复制机制可以应对节点故障,但无法应对站点级灾难。

混合云工作流 —— 你的机器学习团队在 AWS 上进行训练,但将原始数据存储在 MinIO 中。将特定存储桶同步到 S3 可以弥合这一差距。

异地备份合规 —— 许多法规要求保留异地数据副本。将 MinIO 同步到 S3 或 Google Drive 无需磁带驱动器即可满足这一要求。

云端分发 —— 通过 Google Drive 或 OneDrive 与外部合作伙伴共享数据,数据源来自你的 MinIO。

将 MinIO 添加为远程

由于 MinIO 兼容 S3,在 RcloneView 中设置非常简单:

  1. 打开 RcloneView,点击 Add Remote
  2. 选择 Amazon S3 作为提供商类型。
  3. 在 S3 提供商下拉菜单中选择 Minio(或选择 Other 并输入你的端点)。
  4. 输入你的 MinIO 凭据:
    • 来自 MinIO 管理控制台的 Access KeySecret Key
    • Endpoint:你的 MinIO 服务器 URL(例如 http://minio.internal:9000https://minio.yourcompany.com)。
    • Region:留空或设置为 us-east-1(MinIO 默认值)。
  5. 保存——你的 MinIO 存储桶将出现在 Explorer 中。
Add MinIO as S3-compatible remote in RcloneView

浏览 MinIO 存储桶

连接完成后,你可以像浏览任何其他云存储一样,在双栏 Explorer 中浏览你的 MinIO 存储:

  • 浏览存储桶和文件夹层级结构。
  • 查看文件大小、日期和对象数量。
  • 在 MinIO 与任意其他远程之间拖放文件。
  • 创建、重命名和删除对象。
Browse MinIO buckets alongside cloud storage

同步场景

MinIO → AWS S3(云端备份)

最常见的用例——为你的 MinIO 数据维护一份云端备份:

  1. 创建同步任务:MinIO 存储桶 → S3 存储桶。
  2. 配置设置:8–16 个并行传输(两者均可处理高并发)。
  3. 通过 任务调度 安排每晚执行
  4. 首次运行后,使用 文件夹对比 进行验证
Run MinIO to S3 sync job

MinIO → Google Drive(团队共享)

通过 Google Drive 与非技术团队成员共享 MinIO 数据:

  1. 创建复制任务:MinIO 存储桶 → Google Drive 文件夹。
  2. 使用过滤器,仅同步特定文件类型或文件夹。
  3. 安排每周执行,以进行定期更新。

MinIO → 另一个 MinIO(跨站点复制)

在不同站点的两个 MinIO 实例之间进行同步:

  1. 将两个 MinIO 实例分别添加为独立的远程。
  2. 在它们之间创建同步任务。
  3. 安排持续或定期复制。

云存储 → MinIO(数据摄取)

将数据从云端来源拉取到 MinIO 中进行本地处理:

  1. 创建从 S3/GDrive → MinIO 的复制任务。
  2. 安排在上游数据更新后运行。

监控与验证

实时传输监控

实时查看 MinIO 同步进度,包括速度、文件数量和预计完成时间:

Monitor MinIO sync transfers

同步后验证

使用文件夹对比功能确认 MinIO 与云端数据一致:

Compare MinIO bucket with S3

任务历史

跟踪所有同步运行记录,包括完成状态、文件数量和错误信息:

MinIO sync job history

使用调度实现自动化

搭建完全自动化的 MinIO 到云端管道:

  1. 定义你的同步/复制任务。
  2. 通过 任务调度 进行安排。
  3. 通过 SlackDiscord 获取提醒。
  4. 使用 批处理任务 串联多个 MinIO 操作。
Schedule MinIO backup jobs

性能优化建议

设置项推荐值说明
并行传输数8–16MinIO 可处理高并发
分块大小64–128MB匹配你的网络吞吐量
校验器数量16–32加快大型存储桶的对比速度
Fast-list已启用减少目录列表所需的 API 调用次数

开始使用

  1. rcloneview.com 下载 RcloneView
  2. 使用你的端点和凭据,添加 MinIO 作为 S3 兼容远程。
  3. 添加你的云端目标(S3、Google Drive、OneDrive 等)。
  4. 创建同步任务并运行它。
  5. 安排调度并监控,实现自动化的混合云工作流。

你的自托管 MinIO 值得拥有一款称职的 GUI 工具。RcloneView 在本地对象存储与云端之间架起了桥梁——可视化、可靠,且无需编写一行脚本。


相关指南:

支持的云服务商

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces