news 2026/5/10 8:53:27

Windows 下用 mc 将 MinIO 桶 img 全量迁移到本机的实操教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows 下用 mc 将 MinIO 桶 img 全量迁移到本机的实操教程

Windows 下用 mc 将 MinIO 桶 img 全量迁移到本机的实操教程


一 环境与端口要点

  • 端口分工
    • MinIO 的API 端口通常为 9000,用于 S3 兼容接口(mc、SDK、awscli 等均走此端口)。
    • MinIO 的Console 端口通常为 9001,仅用于浏览器管理界面,不能用于 S3 请求。
    • 若你的实例启用了TLS/HTTPS,API 仍走9000(证书配置正确即可),不要将 Console 端口当作 API 使用。
  • mc 连接格式
    • 正确:http://<host>:9000https://<host>:9000
    • 错误:http://http://...(重复协议)、或把 Console 端口(如9001)配给 mc。
  • 常见报错与含义
    • S3 API Request made to Console port”:把 Console 端口当 API 用了,改为9000
    • Access Denied”:AK/SK 无权限或桶/前缀策略限制,检查凭证与策略。
    • Unable to prepare URL for copying”:源/目标路径写法不规范(见下文路径规范)。

二 准备与连通性验证

  • 安装 mc(Windows)

    • 下载mc.exe,这里为了方便按照官网的启动命令,后续你们可以写脚本后台静默启动,这样不会命令行关闭就结束服务。
  • 正确配置别名(指向 API 端口)

    • HTTP 示例:mc alias set minio_data_local http://localhost:9000 minioadmin minioadmin
    • HTTPS 示例:mc alias set minio_data_local https://localhost:9000 minioadmin minioadmin
    • 校验:mc alias listmc ls minio_data_local(能列出桶即连通成功)。
  • 自签名证书或内网 CA 的注意事项

    • 若使用自签名/私有 CA,mc 默认会校验证书;可在命令加–insecure跳过验证(仅测试环境),生产建议导入 CA 证书到系统信任库或使用有效证书。

三 将桶 img 全量下载到本机

  • 创建本地目录

    • PowerShell:mkdir -Force D:\environment\minio\backup\img
  • 执行下载(源以斜杠结尾表示“前缀/目录”,目标以反斜杠结尾表示“本地目录”)

    • mc cp --recursive minio_data_local/img/ D:\environment\minio\backup\img\
    • 常用增强参数(按需组合):
      • 覆盖已存在:--overwrite
      • 并发拷贝:--max-workers 16(根据 CPU/磁盘/网络调整)
      • 限速下载:--limit-download 100M
  • 校验结果

    • 本地:dir D:\environment\minio\backup\img /s
    • 远端:mc ls --recursive minio_data_local/img/ | Measure-Object -Line(统计对象数)

四 常见问题与排错清单

  • 端口与协议
    • 必须用API 端口 9000(或启用了 TLS 的 9000),不能用 Console 端口 9001作为 mc 的目标地址。
    • URL 规范:只能是scheme://host[:port]/,不能写成http://http://...;不要在地址中带路径段(如/img应放到 mc 命令的路径部分)。
  • 路径规范
    • 列举/拷贝目录时,源以/结尾(如minio_data_local/img/),目标以\结尾(如D:\...\img\),可避免“目录/对象”判定歧义。
  • 权限与策略
    • “Access Denied”常见于 AK/SK 权限不足或桶/前缀策略限制;检查策略、必要时用具有s3:ListBucket / s3:GetObject权限的凭证测试。
  • 证书问题
    • 自签名/私有 CA 场景,mc 默认校验证书;测试可用–insecure,生产建议正确部署证书或导入 CA,避免中间人风险。
  • 时间与 NTP
    • 签名过期/403 偶发时,确保客户端与服务器时间同步(NTP)

附 最小可用命令清单(可直接复制执行)

  • 配置别名(HTTP)
    • mc alias set minio_data_local http://localhost:9000 minioadmin minioadmin
  • 配置别名(HTTPS,测试环境可加 --insecure)
    • mc alias set minio_data_local https://localhost:9000 minioadmin minioadmin
  • 连通性验证
    • mc ls minio_data_local
    • mc ls minio_data_local/img/
  • 全量下载
    • mc cp --recursive minio_data_local/img/ D:\environment\minio\backup\img\
  • 推送到目标服务器共享
    • robocopy D:\environment\minio\backup\img \\SERVER2\backup\img /MIR /Z /R:3 /W:3 /MT:16 /V /LOG:C:\robocopy_img.log

以上流程覆盖了端口规范、连通性验证、全量下载的关键环节,并总结了常见报错与修复要点,可直接用于生产或测试环境的标准化操作。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 16:54:18

终极指南:Joy-Con Toolkit手柄优化工具完全掌握

想要让你的Switch手柄发挥最大潜力吗&#xff1f;Joy-Con Toolkit作为一款功能强大的免费工具&#xff0c;提供了完整的手柄诊断、个性化设置和性能优化解决方案。这款工具能够帮助游戏玩家轻松完成手柄的深度定制和维护&#xff0c;无论是日常使用还是专业调试都能得心应手。 …

作者头像 李华
网站建设 2026/5/9 8:29:06

如何为老旧系统封装API以便与anything-llm对接?

如何为老旧系统封装API以便与anything-llm对接&#xff1f; 在企业数字化转型的浪潮中&#xff0c;一个常见的矛盾逐渐浮现&#xff1a;一边是蓬勃发展的大语言模型&#xff08;LLM&#xff09;和智能知识管理系统&#xff0c;另一边却是仍在支撑核心业务运转的“老古董”信息系…

作者头像 李华
网站建设 2026/5/9 16:19:37

揭秘Open-AutoGLM云机架构:如何实现低延迟、高可用的AI服务?

第一章&#xff1a;揭秘Open-AutoGLM云机架构&#xff1a;低延迟与高可用的AI服务新范式 在现代人工智能服务场景中&#xff0c;Open-AutoGLM云机架构通过创新的分布式调度机制与边缘计算融合策略&#xff0c;实现了毫秒级响应与99.99%的服务可用性。该架构以动态负载感知为核心…

作者头像 李华
网站建设 2026/5/4 3:03:51

Open-AutoGLM 电脑版安装避坑指南:99%新手都会忽略的7个关键步骤

第一章&#xff1a;Open-AutoGLM 电脑版安装前的环境准备与认知误区在部署 Open-AutoGLM 电脑版之前&#xff0c;充分的环境准备和对常见认知误区的澄清至关重要。许多用户误以为该工具可在任意配置的系统上即装即用&#xff0c;实则其运行依赖特定的软硬件条件。环境依赖清单 …

作者头像 李华
网站建设 2026/5/3 0:15:48

深蓝词库转换工具:实现多平台输入法词库完美同步

深蓝词库转换工具&#xff1a;实现多平台输入法词库完美同步 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 还在为不同设备间的输入法词库不兼容而烦恼吗&#xff1…

作者头像 李华