Milvus Backup
Milvus Backup — это инструмент, позволяющий пользователям создавать резервные копии и восстанавливать данные Milvus. Он предоставляет как интерфейс командной строки (CLI), так и API, что позволяет адаптировать его к различным сценариям применения.
Необходимые условия
Перед началом использования Milvus Backup убедитесь, что
- операционная система — CentOS 7.5+ или Ubuntu LTS 18.04+,
- версия Go — 1.20.2 или более поздняя.
Архитектура
Архитектура Milvus Backup
Milvus Backup упрощает резервное копирование и восстановление метаданных, сегментов и данных между экземплярами Milvus. Он предоставляет интерфейсы «наверх» (northbound), такие как CLI, API и модуль Go на основе gRPC, для гибкого управления процессами резервного копирования и восстановления.
Milvus Backup считывает метаданные коллекции и сегменты из исходного экземпляра Milvus для создания резервной копии. Затем он копирует данные коллекции из корневого пути исходного экземпляра Milvus и сохраняет скопированные данные в корневом пути резервной копии.
Для восстановления из резервной копии Milvus Backup создаёт новую коллекцию в целевом экземпляре Milvus на основе метаданных коллекции и информации о сегментах, содержащейся в резервной копии. Затем он копирует данные резервной копии из корневого каталога резервной копии в корневой каталог целевого экземпляра.
Таблица совместимости
В следующей таблице приведена информация о совместимости процессов резервного копирования и восстановления между различными версиями Milvus, начиная с Milvus Backup v0.5.7.
| Резервное копирование из ↓ / Восстановление в → | 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 | Нет | Нет | Нет | Нет | Да |