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
作为远程目标启动重新同步过程。
- status
- 必需
返回指定
bucket
上对所有远程目标的重新同步状态。包含
--remote-bucket
参数以将状态输出过滤到仅指定的远程目标。
- --remote-bucket
- 必需
指定目标部署和 Bucket 的 ARN。
您可以使用
mc replicate ls
和--json
选项检索 ARN。rule.Destination.Bucket
字段包含任何给定复制规则的 ARN。
全局标志
此命令支持任何全局标志。
示例
从源 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命令可能按文档记录的方式工作,但任何此类使用均须自行承担风险。