温馨提示×

怎样迁移linux minio

小樊
42
2026-09-16 17:20:12
栏目: 智能运维

迁移 Linux 上的 MinIO 通常有两种常见场景:同机更换目录跨服务器迁移。下面按最实用、最安全的方式说明。


一、迁移前准备

1. 停止 MinIO 服务

systemctl stop minio
# 或
ps aux | grep minio
kill -9 <pid>

2. 确认数据目录

常见位置:

/opt/minio/data
/data/minio

查看启动参数:

ps -ef | grep minio

例如:

minio server /data/minio

二、同服务器迁移(换目录)

1. 拷贝数据(保持权限)

cp -a /old/minio/data /new/minio/data

或(大数据推荐):

rsync -avz /old/minio/data/ /new/minio/data/

2. 修改配置

编辑 systemd 或启动脚本:

vim /etc/systemd/system/minio.service

修改:

ExecStart=/usr/local/bin/minio server /new/minio/data

3. 重载并启动

systemctl daemon-reload
systemctl start minio

三、跨服务器迁移(最常用)

方案 A:直接拷贝数据目录(推荐)

源服务器

systemctl stop minio
rsync -avz /data/minio/ user@new-server:/data/minio/

目标服务器

systemctl stop minio
chown -R minio:minio /data/minio
systemctl start minio

MinIO 数据是自包含的,直接拷贝即可


方案 B:使用 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 source http://old-ip:9000 AK SK
mc alias set target http://new-ip:9000 AK SK

3. 同步数据

mc mirror source/ target/

✅ 不停服也能同步(最后再切)


四、迁移后检查

mc ls target

Web 登录验证:

http://new-server:9000

五、注意事项(非常重要)

  1. 不要只拷贝 bucket 目录,要整体拷贝
  2. ✅ 保持 minio-user 权限一致
  3. ✅ 分布式 MinIO 需整体迁移,不能只移一台
  4. ✅ 配置和密钥在:
    ~/.minio/
    /etc/minio/
    

六、快速总结

场景 推荐方式
换盘/换目录 rsync + 改配置
跨服务器 rsync / mc mirror
不停服 mc mirror
分布式 整体迁移

如果你愿意,可以告诉我:

  • 单机还是分布式?
  • 是否使用 docker?
  • 数据量大概多少?

我可以给你定制化迁移命令

0