
7/22/2026 · Jack Li
What this post added
This post describes a specific, non-standard data recovery procedure for Milvus instances suffering from etcd corruption without a backup. It details the steps involved: starting a clean Milvus instance, recreating the collection schema, copying old MinIO binlogs to a recovery prefix, using the Java SDK's bulkInsert API in backup mode to import candidate segments, and validating each segment before inclusion in the final recovered collection. It also explains why MinIO alone cannot rebuild a collection and the importance of validating segments to avoid duplicates.