在 Linux 上恢复 MinIO 数据,通常取决于你使用的方式(单机 / 分布式)、数据丢失原因(误删 / 磁盘损坏 / 备份恢复)。下面按常见场景说明。
如果你之前有备份(如 mc mirror、rsync、对象存储快照):
mc mirror 恢复mc mirror /backup/bucket_name/ myminio/bucket_name
或从另一个 MinIO / S3:
mc mirror backupminio/bucket_name myminio/bucket_name
mc cp 恢复单个文件mc cp /backup/file.txt myminio/bucket_name/
MinIO 默认不保留删除对象,误删通常无法直接恢复。
mc version enable myminio/bucket_name
查看历史版本:
mc ls --versions myminio/bucket_name
恢复指定版本:
mc cp myminio/bucket_name/file.txt#versionID myminio/bucket_name/file.txt
systemctl restart minio
或
minio server /data{1..4}
MinIO 会自动重建数据。
如果是单机模式且磁盘还在:
/data/
└── bucket_name/
└── object_name
chown -R minio-user:minio-user /data
minio server /data
MinIO 会自动扫描并加载对象。
如果磁盘未物理损坏:
extundeletetestdiskphotorec⚠️ 成功率低,仅作为最后手段。
# 开启版本控制
mc version enable myminio/bucket
# 定期备份
mc mirror myminio/bucket /backup/bucket --watch
如果你能补充说明:
我可以给你更精确的恢复命令。