【问题标题】:what's different between "mc cp --recursive" and "mc mirror --overwrite"“mc cp --recursive”和“mc mirror --overwrite”有什么不同
【发布时间】:2020-01-02 04:05:03
【问题描述】:

如果我们想将一个bucket复制到另一个MiniO集群,我们应该使用“mc cp”还是“mc mirror”?我做了一些简单的实验,看起来是一样的。

谢谢~!

【问题讨论】:

    标签: minio


    【解决方案1】:

    简答

    是的,mc cp --recursive SOURCE TARGETmc mirror --overwrite SOURCE TARGET 将产生相同的效果(根据我截至 2022 年 1 月的经验)。

    • mc cp 允许微调单个文件的选项(但可以使用 --recursive 批量复制)
    • mc mirror 专注于批量复制,可以创建桶

    查看Minio client guidemc 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-east-1”)
    5. --watch, -w: 观察和同步变化(这可能很重要)

    考虑使用rclone 作为具有额外灵活性的替代方案。 Minio 项目专注于性能并成为一个出色、简单的 S3 后端,而不是实现您可能要求的所有功能(例如,块大小、限制)。

    【讨论】:

      猜你喜欢
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      相关资源
      最近更新 更多