news 2026/7/1 2:27:35

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/6/26 19:29:38

计算机毕业设计springboot基于微信小程序奶茶点单系统设计与实现 微信小程序驱动的奶茶在线点单系统开发与实践 基于Spring Boot与微信小程序的奶茶店点单系统构建

计算机毕业设计springboot基于微信小程序奶茶点单系统设计与实现j65l39 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着移动互联网的普及和微信小程序的广泛应用&#xff0c…

作者头像 李华
网站建设 2026/6/30 19:57:19

23、PowerShell扩展与帮助系统全解析

PowerShell扩展与帮助系统全解析 一、PowerShell类型系统扩展 在PowerShell中,自定义对象的创建可以借助 Classes - SupportLib.ps1 脚本库变得更加便捷。以下是该脚本库的完整代码: function Define-Class($constructor) {$class = New-Object PSObject$class | Add-M…

作者头像 李华
网站建设 2026/6/26 12:16:37

24、PowerShell 帮助系统深度解析与命令信息获取

PowerShell 帮助系统深度解析与命令信息获取 一、Get-Help 命令的使用 1.1 Get-Help 命令的参数选项 在 PowerShell 中,Get-Help 命令是获取命令帮助信息的重要工具,它有多种参数选项,不同的参数选项能提供不同详细程度的帮助信息: - 无参数(默认) :会得到一个简短…

作者头像 李华
网站建设 2026/6/30 4:48:26

环境监测仪通过HTTP协议对接到物联网平台

某工厂新部署一套环境监测设备&#xff0c;主要分布于各个车间&#xff0c;实时监测温湿度和气体浓度数据&#xff0c;以确保车间生产环境的安全可靠。现需要一套可视化的环境监控管理平台&#xff0c;需要支持环境监测仪的HTTP通信格式&#xff0c;并实现本地化部署&#xff0…

作者头像 李华
网站建设 2026/6/25 23:44:05

抖音创作者内容批量采集终极指南:三步实现自动化视频下载

抖音创作者内容批量采集终极指南&#xff1a;三步实现自动化视频下载 【免费下载链接】douyinhelper 抖音批量下载助手 项目地址: https://gitcode.com/gh_mirrors/do/douyinhelper 还在为手动保存抖音视频而烦恼吗&#xff1f;想要高效收集喜欢的创作者内容却不知从何下…

作者头像 李华