
如何将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还是要复杂一些。