中文文档

mc replicate resync

语法

mc replicate resync 命令将指定 MinIO 桶中的所有对象与远程 复制 目标重新同步。

此命令 需要 在使用 mc replicate add 命令配置远程桶 目标之后才能运行。在运行 mc replicate resync 命令时, 您必须指定 resulting 远程 ARN。

此命令支持使用 active-active 复制远程作为 “backup” 源来 重建 MinIO 部署。有关 active-active 复制的更多信息, 请参阅以下教程:

以下命令将 mydata 桶的内容在 myminio MinIO 部署上 与指定的 --remote-bucket 关联的远程 MinIO 部署上重新同步:

mc replicate resync start \
   --remote-bucket "arn:minio:replication::d3c086c7-1d64-40c2-954b-fe8222907033:mydata" \
   myminio/mydata

该命令具有以下语法:

mc [GLOBALFLAGS] replicate resync start|status  \
                 --remote-bucket "string"       \
                 [--older-than "string"]        \
                 ALIAS
  • 方括号 [] 表示可选参数。

  • 参数在同一行表示它们是相互依赖的。

  • 使用管道 | 运算符分隔的参数是相互排斥的。

在终端/壳中运行命令之前,将示例复制到文本编辑器中并按需进行修改。

参数

ALIAS
Required

MinIO 部署的 alias 和 MinIO 用作复制源 的桶或桶前缀的完整路径。例如,以下命令 使用与 primary alias 关联的 MinIO 部署 上的 data 桶开始复制。

mc replicate resync start primary/data --remote-bucket "ARN"
start
Required

使用指定的 bucket 作为 源和 --remote-bucket 作为远程目标来启动重新 同步过程。

mc replicate resync status 命令互斥.

status
Required

返回指定 bucket 到所有远程目标的重新同步状态。

包含 --remote-bucket 参数以过滤状态输出,只显示指定远程目标的信息。

--remote-bucket
Required

指定目标部署和桶的 ARN(Amazon Resource Name)。

您可以使用 mc replicate ls 命令并结合 --json 选项来检索 ARN。 指定复制目标桶的 ARN 包含在给定复制规则的 rule.Destination.Bucket 字段中。

older-than
Optional

指定一个持续时间(以天为单位),MinIO 只会重新 同步比指定持续时间更早的对象。

仅对 mcreplicate resync start 有效。

全局标记

此命令支持任何 全局标志

示例

从源存储桶重新同步远程复制目标

以下 mc replicate resync 命令将无论其复制状态如何, 都将指定源桶中的所有对象重新同步到 远程目标:

mc replicate resync start --remote-bucket "arn:minio:replication::UUID:data" primary/data
  • primary/data 替换为要创建复制配置的 ALIAS 和完整桶路径。

  • --remote-bucket 值替换为 远程目标的 ARN。使用 mc replicate ls 列出 所有配置的远程复制目标。

行为

S3兼容性

mc 命令行工具是为了与 AWS S3 API 兼容而构建的,并且已经过测试, 以确保在与 MinIO 和 AWS S3 配合使用时,功能和行为符合预期。

MinIO 不对其他 S3 兼容服务提供任何保证,因为它们的 S3 API 实现是 未知的,因此不受支持。尽管 mc 命令 可能 如文档中所 述工作,但任何此类使用都是您自己的风险。

Join Slack 商业支持购买咨询