Problem entry · machine-readable · 构建与部署

MinIO 社区版停更归档,Docker 部署的文件服务怎么办(迁移 RustFS 数据零丢失)

本页嵌入 #trove-entity JSON(本条目全量结构化数据);全库数据见 /agent/trove.json。

元数据

idminio-to-rustfs-migration收录2026-08-30
问题域构建与部署主题分组构建与部署
适用工具minio · 外部工具rustfs · 外部工具docker · 外部工具

症状

MinIO 社区版仓库归档只读 / README 标注不再维护;升级 AWS SDK 后上传报 `XAmzContentSHA256Mismatch`;Docker 部署的对象存储想迁移但怕丢数据。

原因

MinIO 官方资源转向商业版 AIStor,社区版 CVE 不再修复;新版 AWS SDK 默认流式分块签名而旧 MinIO 不支持(永不修复);RustFS 兼容 MinIO 磁盘格式(≥1.0.0-alpha.89),整目录复制即可零网络迁移。

解法

`cp -a` 整目录复制旧 MinIO 数据 → `chown -R 10001:10001` → `docker run` 起 RustFS 挂载新目录 → 应用侧换新 AK/SK(IP 直连开 path-style)→ 控制台/API 验证旧桶旧对象 + 新写入。

验证证据

实测复现日志(2026-08-30)(2026-08-30 本地 Docker 全链路实测:建桶上传 → 停旧 → cp -a + chown → RustFS 起服 → 旧桶/旧对象直接可见 + 新对象 roundtrip 通过)

来源与证据

素材来源:https://www.cnblogs.com/haoxianrui/p/22673027

验证证据:Evidence details kept locally (2026-08-30)