温馨提示×

如何迁移linux minio数据

小樊
46
2026-09-07 14:16:47
栏目: 智能运维

在 Linux 下迁移 MinIO 数据,常见场景有几种:同机目录迁移、跨机迁移、裸机到容器、单节点到分布式。下面按最常用、最安全的方式说明。


一、迁移前准备(重要)

  1. 停止 MinIO 服务
systemctl stop minio
# 或
ps aux | grep minio
kill -9 <pid>
  1. 确认数据目录
# 示例
/data/minio
  1. 确保磁盘一致
  • 不要跨文件系统直接 mv(可能丢元数据)
  • 推荐使用 rsyncmc mirror

二、方式一:同机目录迁移(推荐 rsync)

1. 创建新目录

mkdir -p /new/path/minio

2. 同步数据(保留权限)

rsync -avP /data/minio/ /new/path/minio/

3. 修改 MinIO 启动参数

vi /etc/systemd/system/minio.service

修改:

MINIO_VOLUMES="/new/path/minio"

4. 重载并启动

systemctl daemon-reload
systemctl start minio

最安全、最常用


三、方式二:跨服务器迁移(推荐 mc mirror)

源服务器

mc alias set src http://127.0.0.1:9000 ACCESS KEY

目标服务器

mc alias set dst http://目标IP:9000 ACCESS KEY

执行镜像迁移

mc mirror src/ dst/

支持断点续传不依赖磁盘结构适合生产环境


四、方式三:直接拷贝数据目录(不推荐但可用)

仅适用于:

  • 相同 MinIO 版本
  • 相同操作系统
  • 相同文件系统
cp -a /data/minio /new/path/

⚠️ 风险较高,不建议生产使用


五、容器 MinIO 数据迁移

1. 查看挂载卷

docker inspect minio | grep Mounts -A 10

2. 停止容器

docker stop minio

3. 拷贝数据

rsync -avP /old/volume/ /new/volume/

4. 修改 docker-compose 或 run 参数后启动


六、迁移后校验

mc ls dst/
mc du dst/

或浏览器登录 MinIO 控制台确认文件数量。


七、常见坑

❌ 不要只拷贝 .minio.sys
❌ 不要混用不同 MinIO 大版本
❌ 迁移中不要写数据


如果你能告诉我:

  • 单机 / 分布式?
  • 裸机 / Docker / K8s?
  • 同机还是跨机?

我可以直接给你精准命令

0