首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"mc cp -递归“和"mc镜像-覆盖”有什么不同?

"mc cp -递归“和"mc镜像-覆盖”有什么不同?
EN

Stack Overflow用户
提问于 2020-01-02 04:05:03
回答 3查看 2.9K关注 0票数 11

如果我们想要将存储桶复制到另一个MiniO集群,应该使用"mc cp“还是"mc镜像”?我做了一些简单的实验,似乎它们是一样的。

谢谢~!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-01-15 21:05:42

简短回答

是的,mc cp --recursive SOURCE TARGETmc mirror --overwrite SOURCE TARGET将产生同样的效果(据我的经验,2022-01)。

  • mc cp允许对单个文件进行精细调整的选项(但可以使用--recursive进行批量复制)
  • mc mirror专注于批量复制,可以创建存储桶。

看看Minio客户指南mc mirrormc cp命令之间有几个不同,尽管运行它们的结果可能是相同的。

您应该使用哪个选项取决于您的需求,这两个选项都可能对您来说是可以接受的。

详细信息

命令签名不同:mc cp允许多个源,而mc mirror只允许单个源。

此外,可用的标志略有不同(见下文)。

mc cp提供的mc mirror不提供的标志

  1. --rewind value:在指定时间将对象回滚到当前版本
  2. --version-id value--vid value:选择要复制的对象版本
  3. --attr:为对象添加自定义元数据(格式:KeyName1=string;KeyName2=string)
  4. --continue-c:创建或恢复复制会话
  5. --tags:将标签应用于上传的对象(例如。( key=value&key2=value2等)
  6. --rewind value:在指定时间将对象回滚到当前版本
  7. ( --recursive-r标志,但对于mirror总是如此)

mc mirror提供的标志不是mc clone提供的

mc mirror提供的mc cp不提供的标志

  1. --exclude value:排除与指定对象名称模式匹配的对象
  2. --fake:执行假镜像操作
  3. --overwrite:在目标上覆盖对象,如果它与源不同
  4. --region value:在目标上创建新桶时指定区域(默认值:“us 1”)
  5. --watch-w:监视和同步更改(这可能是件大事)

考虑使用rclone作为具有额外灵活性的替代方案。Minio项目专注于性能,并且是一个优秀的、简单的S3后端,没有实现您可能要求的所有特性(例如,块大小、节流)。

票数 2
EN

Stack Overflow用户

发布于 2022-10-12 13:21:31

值得注意的是:

mc镜像只同步当前对象,不提供任何版本信息或元数据。要同步对象的版本历史和元数据,请考虑使用mc复制或mc管理复制。

https://min.io/docs/minio/linux/reference/minio-mc/mc-mirror.html

票数 0
EN

Stack Overflow用户

发布于 2022-10-13 18:48:10

@Gordon :您忘记提到mc mirror也有--remove标志,以确保在remote中删除的文件也在本地删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59558166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档