BOYYANG/1/blog/compressed/blue-archive-Saiba-Momoi-video-games-anime-girls-Saiba-Midori-tendou-alice-blue-archive-2241918-wallhere

如何将minio的文件下载到本地

作者: boyyang
分类: 后端开发
发布: 2025-07-24 03:29:43
更新: 2025-07-24 03:29:43
浏览: 18

背景

       之前在服务器上搭建了minio对象存储用来存储网站资源。由于服务器硬盘存储空间不足,不得不将资源迁移到腾讯云存储上。所以如何将文件资源转移成了问题。最开始打算通过minio的面板的下载功能进行下载。文件少可以直接下载,但是文件太多了所有资源文件大约有10000个,资源占用4-5G。

       最开始打算写脚本将所有资源统统下载到本地,但是懒得写。

解决方案

       通过minio的MinIO Client解决,这里贴一个官方文档有兴趣可以读一下 minio client 文档链接

安装MC(MinIO Client)

       mac端安装

brew install minio/stable/mc

       其它端可以参考文档,安装完成后通过mc --help检查看是否安装成功。安装成功后通过以下命令连接你的minio对象存储,ip为你的服务器ip,AccessKey和SecretKey可以在minio面板的AccessKeys处获取或者生成。

mc alias set myminio http://[ip]:9000 [AccessKey] [SecretKey]

       连接成功后执行以下命令将数据保存到本地bucketName为你需要下载数据的储存桶名称

mc mirror myminio/[bucketName] ./local-folder

       后续就是无尽的等待,中途可以会遇到一些大文件下载超时的情况会打断下载,重新执行mc mirror myminio/[bucketName] ./local-folder这条命令即可。

总结

       相比较获取所有文件进行下载使用官方的mc工具下载要方便很多,通过mc可以直接将储存桶的文件全部下载到本地,并且涉及到路径也非常好处理,如果是写脚本下载还得去处理储存桶中路径问题,相较于mc还是要复杂一些。

#minio
#数据迁移
#mc