MinIO中Bucket被视为挂载目录,而不是磁盘目录。MinIO的迁移不能直接拷贝磁盘原始文件来实现,需要使用mc工具连接到两个MinIO实体,使用命令来完成操作。本文地址:http://www.04007.cn/article/1053.html,未经许可,不得转载.
1.部署好mc工具好,用相同的命令添加要迁移的源地址和目标地址。
mc config host add $hostName $Address "$accessKey" "$accessSecret"
部署好mc后可以通过mc ls minio实体来获取各个minio里的Bucket列表信息,来检测minio连通是否正常。
mc ls minio实体
使用du命令获取minio里的数据大小,minio看已经有存储内容时会在最后一行显示当前minio文件总大小。
mc du minio实体本文地址:http://www.04007.cn/article/1053.html,未经许可,不得转载.
2.minio使用mirror镜像拷贝
mc mirror $源minio/$源bucket $目标minio
注:mc命令无法实现全量minio数据拷贝,最大执行单元只能是Bucket。mc mirror命令可以不指定目标Bucket,不指定的话就会以源bucket名称命名。如果目标minio不存在对应名称Bucket,拷贝过程中会自动创建。
mirror -w 选项
-w 参数可以让mirror命令持续监控某一目录。由于 mirror 只能对Bucket,如果使用 Shell 脚本进行 for 轮询实现集群对拷时,一旦 Bucket 过多,此命令可能会造成大量监控线程,增加负载。本文地址:http://www.04007.cn/article/1053.html,未经许可,不得转载.
3.--incomplete检查是否完全结束
使用命令检查是否有未完整传输的文件:
mc ls --incomplete $目标minio
如有必要可删除某个桶中的残缺文件:
mc rm --incomplete $目标minio/$bucket本文地址:http://www.04007.cn/article/1053.html,未经许可,不得转载.
另外在minio中的文件可以读取到的地址有两种,一种URL中带minio,一种不带。在使用浏览器或者迅雷软件下载时不会有问题,因为这些工具会自动跳转,但如果使用linux中的wget下载的话带上minio的URL地址就无法下载会报403错误。
wget http://IP:9000/bucket_name/file_name ok wget http://IP:9000/minio/bucket_name/file_name HTTP request sent, awaiting response... 403 Forbidden本文地址:http://www.04007.cn/article/1053.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1053.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |