如果我们想要将存储桶复制到另一个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
复制相似问题