minio数据迁移
一、现状
服务器运行了很久,涉及到需要更换服务器,所以minio里面的数据,也就要迁移到新的服务器。这里会涉及到两个问题:
1.minio的数据不能直接复制粘贴到新的服务器minio中。
2.因为运行的时间比较长,会涉及到现在的服务器和以前服务器minio版本不一致,特别是2021年的版本和现在2025年,变化特别大。
二、使用minio自带的mc工具
下载地址:
https://dl.min.io/client/mc/release/linux-amd64/mc
在源服务器上进行安装。
三、创建存放mc工具目录,并赋予可执行权限
mkdir /home/minio
mv /tmp/mc /home/minio
chmod -R 777 /home/minio
chmod +x /home/minio/mc
四、配置mc机器,设置别名
./mc alias set minio_A http://192.168.2.192:9000 username password
./mc alias set minio_B http://192.168.2.95:9000 username password
五、从A机器中备份文件到B机器,"bucket_name"为你需要备份的存储桶
./mc cp --recursive minio_A/bucket_name/ /home/minio/backup/bucket_name
该步执行后,将会从A机器中拷贝文件到B机器的/home/minio/backup/zmgcr 目录中。
六、从备份的文件中导入到B机器的minio
./mc cp --recursive /home/minio/backup/bucket_name/ minio_B/bucket_name/
例子:
./mc cp --recursive /home/minio/backup/zmgcr/ minio_B/zmgcr/
如果提示bucket不存在,則可以重新创建。(如果存储桶不存在,请创建它。使用 MinIO 客户端工具 mc 创建存储桶)
使用如下命令:
./mc mb minio_B/zmgcr