🚀 Попробуйте Zilliz Cloud, полностью управляемый Milvus, бесплатно — ощутите 10-кратное увеличение производительности! Попробовать сейчас>

milvus-logo
LFAI
Главная
  • Инструменты
  • Home
  • Docs
  • Инструменты

  • Резервное копирование Milvus

  • Команды

Резервное копирование и восстановление данных с помощью команд

Milvus Backup предоставляет функции резервного копирования и восстановления данных для обеспечения безопасности ваших данных Milvus.

Получение Milvus Backup

Вы можете загрузить скомпилированный двоичный файл или собрать его из исходных текстов.

Чтобы загрузить скомпилированный двоичный файл, перейдите на страницу релиза, где вы найдете все официальные релизы. Помните, что всегда используйте двоичные файлы из релиза, помеченного как Latest.

Чтобы скомпилировать из исходников, сделайте следующее:

git clone git@github.com:zilliztech/milvus-backup.git
go get
go build

Подготовьте конфигурационный файл

Скачайте пример конфигурационного файла и измените его в соответствии с вашими потребностями.

Затем создайте папку рядом с загруженным или собранным двоичным файлом Milvus Backup, назовите ее configs, а файл конфигурации поместите в папку configs.

Структура папки должна быть похожа на следующую:

  
  workspace
  ├── milvus-backup
  └── configs
      └── backup.yaml
  

Поскольку Milvus Backup не может создавать резервные копии данных по локальному пути, при настройке файла конфигурации убедитесь, что настройки Minio верны.

Имя ведра Minio по умолчанию зависит от способа установки Milvus. При внесении изменений в настройки Minio руководствуйтесь следующей таблицей.

полеDocker ComposeHelm / Milvus Operator
bucketNamea-bucketmilvus-bucket
rootPathфайлыфайл

Подготовьте данные

Если вы запустили пустой локальный экземпляр Milvus с портом по умолчанию, используйте примеры Python-скриптов, чтобы сгенерировать некоторые данные в вашем экземпляре. Не стесняйтесь вносить необходимые изменения в скрипты, чтобы они соответствовали вашим потребностям.

Получите сценарии. Затем запустите скрипты для генерации данных. Убедитесь, что PyMilvus, официальный Milvus Python SDK, установлен.

python example/prepare_data.py

Этот шаг необязателен. Если вы его пропустите, убедитесь, что в вашем экземпляре Milvus уже есть данные.

Резервное копирование данных

Обратите внимание, что запуск Milvus Backup на экземпляре Milvus обычно не влияет на работу экземпляра. Ваш экземпляр Milvus будет полностью функционировать во время резервного копирования или восстановления.

Выполните следующую команду, чтобы создать резервную копию.

./milvus-backup create -n <backup_name>

После выполнения команды вы можете проверить файлы резервной копии в ведре, указанном в настройках Minio. В частности, их можно загрузить с помощью Minio Console или клиента mc.

Чтобы загрузить файлы из Minio Console, войдите в Minio Console, найдите ведро, указанное в minio.address, выберите файлы в этом ведре и нажмите кнопку Загрузить, чтобы загрузить их.

Если вы предпочитаете клиент mc, выполните следующие действия:

# configure a Minio host
mc alias set my_minio https://<minio_endpoint> <accessKey> <secretKey>

# List the available buckets
mc ls my_minio

# Download a bucket recursively
mc cp --recursive my_minio/<your-bucket-path> <local_dir_path>

Теперь вы можете сохранить файлы резервных копий в безопасном месте для восстановления в будущем или загрузить их в Zilliz Cloud, чтобы создать управляемую векторную базу данных с вашими данными. Подробнее см. в разделе Миграция из Milvus в Zilliz Cloud.

Восстановление данных

Вы можете выполнить команду restore с флагом -s, чтобы создать новую коллекцию, восстановив данные из резервной копии:

./milvus-backup restore -n my_backup -s _recover

Флаг -s позволяет задать суффикс для создаваемой коллекции. Приведенная выше команда создаст новую коллекцию под названием hello_milvus_recover в вашем экземпляре Milvus.

Если вы предпочитаете восстановить резервную копию коллекции без изменения ее имени, отбросьте коллекцию перед ее восстановлением из резервной копии. Теперь вы можете очистить данные, сгенерированные в Prepare data, выполнив следующую команду.

python example/clean_data.py

Затем выполните следующую команду для восстановления данных из резервной копии.

./milvus-backup restore -n my_backup

Проверка восстановленных данных

После завершения восстановления можно проверить восстановленные данные, проиндексировав восстановленную коллекцию следующим образом:

python example/verify_data.py

Обратите внимание, что в приведенном выше сценарии предполагается, что вы выполнили команду restore с флагом -s и суффикс установлен на -recover. Не стесняйтесь вносить необходимые изменения в сценарий в соответствии с вашими потребностями.

Попробуйте Managed Milvus бесплатно

Zilliz Cloud работает без проблем, поддерживается Milvus и в 10 раз быстрее.

Начать
Обратная связь

Была ли эта страница полезной?