在 Linux 下迁移 MinIO 数据,常见场景有几种:同机目录迁移、跨机迁移、裸机到容器、单节点到分布式。下面按最常用、最安全的方式说明。
systemctl stop minio
# 或
ps aux | grep minio
kill -9 <pid>
# 示例
/data/minio
mv(可能丢元数据)rsync 或 mc mirrormkdir -p /new/path/minio
rsync -avP /data/minio/ /new/path/minio/
vi /etc/systemd/system/minio.service
修改:
MINIO_VOLUMES="/new/path/minio"
systemctl daemon-reload
systemctl start minio
✅ 最安全、最常用
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/
✅ 支持断点续传 ✅ 不依赖磁盘结构 ✅ 适合生产环境
仅适用于:
cp -a /data/minio /new/path/
⚠️ 风险较高,不建议生产使用
docker inspect minio | grep Mounts -A 10
docker stop minio
rsync -avP /old/volume/ /new/volume/
mc ls dst/
mc du dst/
或浏览器登录 MinIO 控制台确认文件数量。
❌ 不要只拷贝 .minio.sys
❌ 不要混用不同 MinIO 大版本
❌ 迁移中不要写数据
如果你能告诉我:
我可以直接给你精准命令。