在 Linux 上迁移 MinIO 数据,常见有几种方式,取决于你是要换机器 / 换目录 / 换存储后端。下面按场景给你最实用的做法。
适用:磁盘变更、目录调整
systemctl stop minio
rsync -avP /old/minio/data/ /new/minio/data/
vim /etc/default/minio
# 或 docker-compose.yml
修改:
MINIO_VOLUMES="/new/minio/data"
systemctl start minio
✅ 推荐用 rsync,不要直接 mv(防止中断)
适用:机器更换、机房迁移
systemctl stop minio
rsync -avP root@source:/data/minio/ /data/minio/
systemctl start 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 old http://old-ip:9000 AK SK
mc alias set new http://new-ip:9000 AK SK
mc mirror old/new new/new
✅ 优点:
docker stop minio
docker cp minio:/data /backup/minio-data
目标机器:
docker cp /backup/minio-data minio:/data
docker start minio
或直接使用 volume + rsync
⚠️ 必须注意:
正确方式:
mc mirror src/ dest/
或整集群停机后拷贝所有节点数据
mc ls new/new
mc admin info new
| 场景 | 推荐方式 |
|---|---|
| 同机换目录 | rsync |
| 整机迁移 | rsync 数据目录 |
| 在线迁移 | mc mirror |
| 跨云 | mc mirror |
如果你能告诉我:
我可以给你精确命令模板。