如果我们想要将存储桶复制到另一个MiniO集群,应该使用"mc cp“还是"mc镜像”?我做了一些简单的实验,似乎它们是一样的。
谢谢~!
发布于 2022-01-15 21:05:42
简短回答
是的,mc cp --recursive SOURCE TARGET和mc mirror --overwrite SOURCE TARGET将产生同样的效果(据我的经验,2022-01)。
mc cp允许对单个文件进行精细调整的选项(但可以使用--recursive进行批量复制)mc mirror专注于批量复制,可以创建存储桶。看看Minio客户指南,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 1”)--watch,-w:监视和同步更改(这可能是件大事)考虑使用rclone作为具有额外灵活性的替代方案。Minio项目专注于性能,并且是一个优秀的、简单的S3后端,没有实现您可能要求的所有特性(例如,块大小、节流)。
发布于 2022-10-12 13:21:31
值得注意的是:
mc镜像只同步当前对象,不提供任何版本信息或元数据。要同步对象的版本历史和元数据,请考虑使用mc复制或mc管理复制。
https://min.io/docs/minio/linux/reference/minio-mc/mc-mirror.html
发布于 2022-10-13 18:48:10
@Gordon :您忘记提到mc mirror也有--remove标志,以确保在remote中删除的文件也在本地删除。
https://stackoverflow.com/questions/59558166
复制相似问题