温馨提示×

linux minio怎么迁移

小樊
46
2026-10-16 06:00:29
栏目: 智能运维

在 Linux 环境下迁移 MinIO 通常有几种常见场景,下面按最常用、最安全的方式给你说明,并附具体操作步骤。


一、迁移前准备

1. 确认信息

  • 旧 MinIO:
    • 数据目录(如 /data/minio)
    • 访问地址、端口
    • AccessKey / SecretKey
  • 新 MinIO:
    • 目标服务器 IP
    • 数据目录
    • MinIO 版本(建议一致)

2. 停止写入(重要)

迁移期间停止业务写入,避免数据不一致。


二、推荐方式一:使用 mc mirror(官方推荐 ✅)

适合:

  • 跨服务器
  • 不同磁盘
  • 在线迁移

1. 安装 mc(如果没装)

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

2. 添加旧、新 MinIO

mc alias set old http://OLD_IP:9000 ACCESSKEY SECRETKEY
mc alias set new http://NEW_IP:9000 ACCESSKEY SECRETKEY

3. 执行迁移

mc mirror --overwrite old/ new/

✅ 会同步:

  • bucket
  • 对象
  • 元数据

4. 校验

mc ls old/
mc ls new/

三、方式二:直接拷贝数据目录(同版本 ✅)

适合:

  • 同版本 MinIO
  • 同文件系统(ext4 / xfs)

1. 停止 MinIO

systemctl stop minio

2. 拷贝数据

rsync -avz /data/minio/ user@new_server:/data/minio/

3. 新服务器启动

systemctl start minio

⚠️ 注意:

  • 不要混用不同 MinIO 版本
  • 不要只拷部分 bucket

四、方式三:对象级别导出导入(不常用)

适合:

  • 部分 bucket
  • 备份恢复
mc cp -r old/bucket1 new/bucket1

五、迁移后检查清单 ✅

  • [ ] bucket 数量一致
  • [ ] 对象数量一致
  • [ ] 访问权限一致
  • [ ] 业务可正常读写
  • [ ] 旧 MinIO 可下线

六、常见问题

Q1:能不停机迁移吗?

✅ 可以,mc mirror 支持增量同步

Q2:迁移后 AccessKey 变了?

  • 如果是拷贝数据目录 → 不变
  • 如果是新部署 → 需要重新配置

Q3:大文件迁移慢?

  • 使用 --parallel 参数
mc mirror --parallel 10 old/ new/

如果你能告诉我:

  • 是 单机 / 分布式
  • 是否 同版本
  • 数据量大概多大

我可以给你更精确的迁移方案。

0 踩