迁移 Linux 上的 MinIO 通常有两种常见场景:同机更换目录、跨服务器迁移。下面按最实用、最安全的方式说明。
systemctl stop minio
# 或
ps aux | grep minio
kill -9 <pid>
常见位置:
/opt/minio/data
/data/minio
查看启动参数:
ps -ef | grep minio
例如:
minio server /data/minio
cp -a /old/minio/data /new/minio/data
或(大数据推荐):
rsync -avz /old/minio/data/ /new/minio/data/
编辑 systemd 或启动脚本:
vim /etc/systemd/system/minio.service
修改:
ExecStart=/usr/local/bin/minio server /new/minio/data
systemctl daemon-reload
systemctl start minio
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 数据是自包含的,直接拷贝即可
mc mirror(适合云/远程)wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
mv mc /usr/local/bin/
mc alias set source http://old-ip:9000 AK SK
mc alias set target http://new-ip:9000 AK SK
mc mirror source/ target/
✅ 不停服也能同步(最后再切)
mc ls target
Web 登录验证:
http://new-server:9000
minio-user 权限一致~/.minio/
/etc/minio/
| 场景 | 推荐方式 |
|---|---|
| 换盘/换目录 | rsync + 改配置 |
| 跨服务器 | rsync / mc mirror |
| 不停服 | mc mirror |
| 分布式 | 整体迁移 |
如果你愿意,可以告诉我:
我可以给你定制化迁移命令。