【发布时间】:2020-01-02 04:05:03
【问题描述】:
如果我们想将一个bucket复制到另一个MiniO集群,我们应该使用“mc cp”还是“mc mirror”?我做了一些简单的实验,看起来是一样的。
谢谢~!
【问题讨论】:
标签: minio
如果我们想将一个bucket复制到另一个MiniO集群,我们应该使用“mc cp”还是“mc mirror”?我做了一些简单的实验,看起来是一样的。
谢谢~!
【问题讨论】:
标签: minio
是的,mc cp --recursive SOURCE TARGET 和 mc mirror --overwrite SOURCE TARGET 将产生相同的效果(根据我截至 2022 年 1 月的经验)。
mc cp 允许微调单个文件的选项(但可以使用 --recursive 批量复制)mc mirror 专注于批量复制,可以创建桶查看Minio client guide,mc mirror 和mc cp 命令之间存在一些差异,尽管运行它们的结果可以相同。
您应该选择哪一个的答案取决于您的要求,您可能会接受这两种选择。
命令签名不同:mc cp 允许多个源,而mc mirror 只允许单个源。
此外,可用的标志有些不同(见下文)。
mc cp 不提供mc mirror
--rewind value: 在指定时间将对象回滚到当前版本--version-id value、--vid value:选择要复制的对象版本--attr:为对象添加自定义元数据(格式:KeyName1=string;KeyName2=string)--continue、-c:创建或恢复复制会话--tags:对上传的对象应用标签(例如key=value&key2=value2等)--rewind value:在指定时间将对象回滚到当前版本--recursive、-r 标志,但 mirror 始终如此)mc mirror 提供的标志不是mc clone 提供的:
mc mirror 不提供mc cp 的优惠
--exclude value:排除与指定对象名称模式匹配的对象--fake:进行假镜像操作--overwrite:如果目标与源不同,则覆盖目标上的对象--region value:在目标上创建新存储桶时指定区域(默认:“us-east-1”)--watch, -w: 观察和同步变化(这可能很重要)
考虑使用rclone 作为具有额外灵活性的替代方案。 Minio 项目专注于性能并成为一个出色、简单的 S3 后端,而不是实现您可能要求的所有功能(例如,块大小、限制)。
【讨论】: