news 2026/4/18 2:10:28

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/4/18 9:42:24

League Director终极指南:打造专业级英雄联盟回放视频

你是否曾为英雄联盟中的精彩操作而惊叹&#xff0c;却苦于无法完美记录下来&#xff1f;League Director这款开源工具将彻底改变你的视频制作体验&#xff0c;让你从普通玩家变身专业导演&#xff0c;把每一场精彩对局都变成电影级的视觉盛宴。 【免费下载链接】leaguedirector…

作者头像 李华
网站建设 2026/4/17 12:30:10

Open-AutoGLM本地部署实战(从零到一键启动的完整流程)

第一章&#xff1a;Open-AutoGLM本地部署概述 Open-AutoGLM 是一个基于 GLM 架构的开源自动化大语言模型工具&#xff0c;支持本地化部署与定制化任务处理。通过在本地环境中运行该模型&#xff0c;用户可在确保数据隐私的同时&#xff0c;实现高效的任务推理与批量处理。本地部…

作者头像 李华
网站建设 2026/4/17 16:18:11

21、PowerShell 环境配置与优化全解析

PowerShell 环境配置与优化全解析 1. 用户配置文件脚本 在对 Shell 会话进行个性化设置并打造完美风格和配置的窗口后,我们自然希望能保存这些设置,以便每次启动控制台会话时都能应用。PowerShell 提供了多种方式来保存配置脚本,以下是不同场景下的设置方法。 1.1 所有用…

作者头像 李华
网站建设 2026/4/12 18:21:43

Listen1音乐插件深度体验:告别多平台切换的终极解决方案

Listen1音乐插件深度体验&#xff1a;告别多平台切换的终极解决方案 【免费下载链接】listen1_chrome_extension one for all free music in china (chrome extension, also works for firefox) 项目地址: https://gitcode.com/gh_mirrors/li/listen1_chrome_extension …

作者头像 李华
网站建设 2026/4/11 23:20:34

【Open-AutoGLM进阶之路】:90%新手忽略的4个关键配置细节

第一章&#xff1a;Open-AutoGLM开源项目 快速入门Open-AutoGLM 是一个面向自动化自然语言生成任务的开源框架&#xff0c;旨在简化大语言模型在实际业务场景中的部署与调优流程。该项目支持任务自适应、提示工程优化与多模型集成&#xff0c;适用于文本摘要、问答系统和数据增…

作者头像 李华