文档

mc replicate resync

语法

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

此命令需要先使用mc replicate add命令配置远程 Bucket 目标。您必须在运行mc replicate resync时指定生成的远程 ARN。

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

以下命令将myminio MinIO 部署上的mydata Bucket 的内容重新同步到与指定的--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
  • 方括号[]表示可选参数。

  • 共享一行参数是相互依赖的。

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

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

参数

ALIAS
必需

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

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

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

mc replicate resync status互斥。

status
必需

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

包含--remote-bucket参数以将状态输出过滤到仅指定的远程目标。

--remote-bucket
必需

指定目标部署和 Bucket 的 ARN。

您可以使用mc replicate ls--json选项检索 ARN。rule.Destination.Bucket字段包含任何给定复制规则的 ARN。

older-than
可选

指定一个以天为单位的持续时间,其中 MinIO 仅重新同步早于指定持续时间的对象。

仅在mc replicate resync start中有效。

全局标志

此命令支持任何全局标志

示例

从源 Bucket 重新同步远程复制目标

以下mc replicate resync命令将指定源 Bucket 上的所有对象重新同步到远程目标,而不管其复制状态如何。

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

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

行为

S3 兼容性

mc 命令行工具是为与 AWS S3 API 兼容而构建的,并且已在 MinIO 和 AWS S3 上进行了测试,以确保其预期功能和行为。

MinIO 不对其他与 S3 兼容的服务提供任何保证,因为它们的 S3 API 实现未知,因此不受支持。虽然mc命令可能按文档记录的方式工作,但任何此类使用均须自行承担风险。