以下是使用Linux MinIO进行数据迁移的常用方法,基于MinIO客户端工具mc
操作:
# 设置源和目标集群别名
mc alias set srcminio http://源集群IP:9000 用户名 密码
mc alias set destminio http://目标集群IP:9000 用户名 密码
# 迁移所有数据(含自动创建Bucket)
mc mirror srcminio/ destminio/
/
表示同步所有Bucket,目标集群会自动创建不存在的Bucket。# 迁移指定Bucket(目标Bucket需提前创建)
mc mirror srcminio/源Bucket destminio/目标Bucket
--overwrite
参数。# 在源集群服务器导出Bucket到本地目录
mc alias set srcminio http://源集群IP:9000 用户名 密码
mc mirror srcminio/源Bucket /本地临时目录/
# 压缩并传输到目标服务器(如scp)
tar -czvf bucket.tar.gz /本地临时目录/
scp bucket.tar.gz 目标服务器IP:/临时目录/
# 在目标服务器导入到MinIO
mc alias set destminio http://目标集群IP:9000 用户名 密码
mc mirror /临时目录/ destminio/目标Bucket
# 持续同步源集群数据到目标集群(自动处理新增/修改)
mc mirror --watch srcminio/ destminio/
nohup
或&
实现后台同步,日志可重定向到文件。mc
使用的用户名/密码具有源集群的读取权限和目标集群的写入权限。mc
会自动分片传输大文件,避免网络中断。参考来源: