温馨提示×

怎样迁移linux minio数据

小樊
34
2026-09-19 20:13:55
栏目: 智能运维

在 Linux 上迁移 MinIO 数据,常见有几种方式,取决于你是要换机器 / 换目录 / 换存储后端。下面按场景给你最实用的做法。


一、同机迁移(换数据目录)

适用:磁盘变更、目录调整

步骤

  1. 停止 MinIO
systemctl stop minio
  1. 拷贝数据(保留权限)
rsync -avP /old/minio/data/ /new/minio/data/
  1. 修改配置
vim /etc/default/minio
# 或 docker-compose.yml

修改:

MINIO_VOLUMES="/new/minio/data"
  1. 启动
systemctl start minio

✅ 推荐用 rsync,不要直接 mv(防止中断)


二、跨服务器迁移(同版本 MinIO)

适用:机器更换、机房迁移

方法 1:直接拷贝数据目录(最推荐)

源服务器

systemctl stop minio

目标服务器

rsync -avP root@source:/data/minio/ /data/minio/

启动目标

systemctl start minio

⚠️ 要求:

  • MinIO 版本一致
  • 数据目录结构一致
  • 不要混用不同部署模式(单机 / 分布式)

三、使用 mc mirror(最安全、可控)

适用:跨网络、跨云、在线迁移

1. 安装 mc

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

2. 添加源和目标

mc alias set old http://old-ip:9000 AK SK
mc alias set new http://new-ip:9000 AK SK

3. 同步数据

mc mirror old/new new/new

✅ 优点:

  • 支持断点
  • 不停止服务
  • 可增量同步

四、Docker 环境迁移

数据卷迁移

docker stop minio
docker cp minio:/data /backup/minio-data

目标机器:

docker cp /backup/minio-data minio:/data
docker start minio

或直接使用 volume + rsync


五、分布式 MinIO 迁移注意事项

⚠️ 必须注意:

  • 节点数不能变
  • 磁盘顺序不能乱
  • 不能只拷部分节点

正确方式:

mc mirror src/ dest/

或整集群停机后拷贝所有节点数据


六、迁移后检查

mc ls new/new
mc admin info new

推荐方案总结

场景 推荐方式
同机换目录 rsync
整机迁移 rsync 数据目录
在线迁移 mc mirror
跨云 mc mirror

如果你能告诉我:

  • 单机还是分布式?
  • 是否 Docker?
  • 是否允许停机?

我可以给你精确命令模板

0