Milvus 备份
Milvus Backup 是一款允许用户备份和恢复 Milvus 数据的工具。它同时提供命令行界面(CLI)和 API,以适应不同的应用场景。
先决条件
在开始使用 Milvus Backup 之前,请确保
- 操作系统为 CentOS 7.5 及以上版本或 Ubuntu LTS 18.04 及以上版本,
- Go 版本为 1.20.2 或更高版本。
架构
Milvus Backup 架构
Milvus Backup 支持在不同 Milvus 实例之间对元数据、分段和数据进行备份与恢复。它提供了北向接口(如 CLI、API 以及基于 gRPC 的 Go 模块),以便灵活地操作备份和恢复流程。
Milvus Backup 会从源 Milvus 实例读取 Collection 元数据和分段数据以创建备份。随后,它会将 Collection 数据从源 Milvus 实例的根路径复制出来,并将复制的数据保存到备份根路径中。
要从备份中恢复数据,Milvus Backup 会根据备份中的 Collection 元数据和分段信息,在目标 Milvus 实例中创建一个新的 Collection。随后,它将备份数据从备份根路径复制到目标实例的根路径。
兼容性对照表
下表列出了自 Milvus Backup v0.5.7 以来,不同 Milvus 版本之间的备份和还原兼容性。
| 备份来源 ↓ / 还原目标 → | Milvus v2.2.x | Milvus v2.3.x | Milvus v2.4.x | Milvus v2.5.x | Milvus v2.6.x |
|---|---|---|---|---|---|
| Milvus v2.2.x | 无 | 否 | 是 | 是 | 是 |
| Milvus v2.3.x | 否 | 否 | 是 | 是 | 是 |
| Milvus v2.4.x | 否 | 否 | 是 | 是 | 是 |
| Milvus v2.5.x | 否 | 否 | 否 | 是 | 是 |
| Milvus v2.6.x | 否 | 否 | 否 | 否 | 是 |