milvus-logo
LFAI
Home
  • Outils

Sauvegarde et restauration de données à l'aide de commandes

Milvus Backup propose des fonctions de sauvegarde et de restauration des données pour garantir la sécurité de vos données Milvus.

Obtenir Milvus Backup

Vous pouvez télécharger le binaire compilé ou construire à partir de la source.

Pour télécharger le binaire compilé, rendez-vous sur la page des versions, où vous trouverez toutes les versions officielles. N'oubliez pas de toujours utiliser les binaires de la version marquée comme la plus récente.

Pour compiler à partir des sources, procédez comme suit :

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

Préparer le fichier de configuration

Téléchargez le fichier de configuration d'exemple et adaptez-le à vos besoins.

Créez ensuite un dossier à côté du binaire Milvus Backup téléchargé ou construit, nommez le dossier configs et placez le fichier de configuration dans le dossier configs.

La structure de votre dossier doit être similaire à la suivante :

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

Milvus Backup ne pouvant pas sauvegarder vos données sur un chemin local, assurez-vous que les paramètres Minio sont corrects lorsque vous adaptez le fichier de configuration.

Le nom du seau Minio par défaut varie en fonction de la manière dont vous installez Milvus. Lorsque vous modifiez les paramètres Minio, reportez-vous au tableau suivant.

champDocker ComposeHelm / Milvus Operator
bucketNamea-bucketMilvus-bucket
rootPathfichiersfichier

Préparer les données

Si vous exécutez une instance locale vide de Milvus au port par défaut, utilisez les scripts Python d'exemple pour générer des données dans votre instance. N'hésitez pas à apporter les modifications nécessaires aux scripts pour les adapter à vos besoins.

Obtenez les scripts. Exécutez ensuite les scripts pour générer les données. Assurez-vous que PyMilvus, le SDK Python officiel de Milvus, a été installé.

python example/prepare_data.py

Cette étape est facultative. Si vous la sautez, assurez-vous que vous avez déjà des données dans votre instance Milvus.

Sauvegarder les données

Notez que l'exécution de Milvus Backup sur une instance Milvus n'affectera normalement pas le fonctionnement de l'instance. Votre instance Milvus est entièrement fonctionnelle pendant la sauvegarde ou la restauration.

Exécutez la commande suivante pour créer une sauvegarde.

./milvus-backup create -n <backup_name>

Une fois la commande exécutée, vous pouvez vérifier les fichiers de sauvegarde dans le bac spécifié dans les paramètres de Minio. Plus précisément, vous pouvez les télécharger à l'aide de la console Minio ou du client mc.

Pour télécharger à partir de la console Minio, connectez-vous à la console Minio, localisez le bac spécifié dans minio.address, sélectionnez les fichiers dans le bac et cliquez sur Télécharger pour les télécharger.

Si vous préférez utiliser le client mc, procédez comme suit :

# 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>

Vous pouvez maintenant enregistrer les fichiers de sauvegarde dans un endroit sûr pour les restaurer ultérieurement ou les télécharger vers Zilliz Cloud pour créer une base de données vectorielle gérée avec vos données. Pour plus de détails, voir Migrer de Milvus vers Zilliz Cloud.

Restauration des données

Vous pouvez exécuter la commande restore avec l'option -s pour créer une nouvelle collection en restaurant les données de la sauvegarde :

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

L'indicateur -s vous permet de définir un suffixe pour la nouvelle collection à créer. La commande ci-dessus créera une nouvelle collection appelée hello_milvus_recover dans votre instance Milvus.

Si vous préférez restaurer la collection sauvegardée sans changer son nom, supprimez la collection avant de la restaurer à partir de la sauvegarde. Vous pouvez maintenant nettoyer les données générées dans Prepare data en exécutant la commande suivante.

python example/clean_data.py

Exécutez ensuite la commande suivante pour restaurer les données à partir de la sauvegarde.

./milvus-backup restore -n my_backup

Vérification des données restaurées

Une fois la restauration terminée, vous pouvez vérifier les données restaurées en indexant la collection restaurée comme suit :

python example/verify_data.py

Notez que le script ci-dessus suppose que vous avez exécuté la commande restore avec l'indicateur -s et que le suffixe est défini sur -recover. N'hésitez pas à modifier le script en fonction de vos besoins.

Traduit parDeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Cette page a-t - elle été utile ?