Copia de seguridad y restauración de datos mediante comandos
Milvus Backup proporciona funciones de copia de seguridad y restauración de datos para garantizar la seguridad de sus datos de Milvus.
Obtener Milvus Backup
Puede descargar el binario compilado o compilarlo desde el código fuente.
Para descargar el binario compilado, vaya a la página de versiones, donde encontrará todas las versiones oficiales. Recuerde, utilice siempre los binarios de la versión marcada como Última.
Para compilar desde el código fuente, haz lo siguiente:
git clone git@github.com:zilliztech/milvus-backup.git
go get
go build
Prepare el archivo de configuración
Descarga el archivo de configuración de ejemplo y adáptalo a tus necesidades.
A continuación, cree una carpeta junto al binario de Milvus Backup descargado o compilado, nombre la carpeta configs
, y coloque el archivo de configuración dentro de la carpeta configs
.
Su estructura de carpetas debe ser similar a la siguiente:
workspace ├── milvus-backup └── configs └── backup.yaml
Dado que Milvus Backup no puede realizar copias de seguridad de sus datos en una ruta local, asegúrese de que la configuración de Minio es correcta al adaptar el archivo de configuración.
El nombre del cubo Minio predeterminado varía según la forma en que instale Milvus. Cuando realice cambios en la configuración de Minio, consulte la siguiente tabla.
campo | Docker Compose | Helm / Operador Milvus |
---|---|---|
bucketName | a-bucket | milvus-bucket |
rootPath | archivos | archivo |
Preparar datos
Si ejecuta una instancia local vacía de Milvus en el puerto por defecto, utilice los scripts Python de ejemplo para generar algunos datos en su instancia. Siéntase libre de realizar los cambios necesarios en los scripts para adaptarlos a sus necesidades.
Obtenga los scripts. A continuación, ejecute los scripts para generar los datos. Asegúrese de que PyMilvus, el SDK Python oficial de Milvus, ha sido instalado.
python example/prepare_data.py
Este paso es opcional. Si lo omite, asegúrese de que ya tiene algunos datos en su instancia de Milvus.
Copia de seguridad de los datos
Tenga en cuenta que ejecutar Milvus Backup contra una instancia de Milvus normalmente no afectará al funcionamiento de la instancia. Su instancia de Milvus es completamente funcional durante la copia de seguridad o la restauración.
Ejecute el siguiente comando para crear una copia de seguridad.
./milvus-backup create -n <backup_name>
Una vez ejecutado el comando, puede comprobar los archivos de copia de seguridad en el cubo especificado en la configuración de Minio. Concretamente, puede descargarlos mediante la consola de Minio o el cliente mc.
Para descargarlos desde la Consola de Minio, inicie sesión en la Consola de Minio, localice el cubo especificado en minio.address
, seleccione los archivos del cubo y haga clic en Descargar para descargarlos.
Si prefiere el cliente mc, haga lo siguiente:
# 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>
Ahora, puede guardar los archivos de copia de seguridad en un lugar seguro para restaurarlos en el futuro, o subirlos a Zilliz Cloud para crear una base de datos vectorial gestionada con sus datos. Para más detalles, consulte Migrar de Milvus a Zilliz Cloud.
Restaurar datos
Puede ejecutar el comando restore
con la bandera -s
para crear una nueva colección restaurando los datos de la copia de seguridad:
./milvus-backup restore -n my_backup -s _recover
La bandera -s
permite establecer un sufijo para la nueva colección que se va a crear. El comando anterior creará una nueva colección llamada hello_milvus_recover en su instancia de Milvus.
Si prefiere restaurar la colección respaldada sin cambiar su nombre, elimine la colección antes de restaurarla a partir de la copia de seguridad. Ahora puede limpiar los datos generados en Prepare data ejecutando el siguiente comando.
python example/clean_data.py
A continuación, ejecute el siguiente comando para restaurar los datos desde la copia de seguridad.
./milvus-backup restore -n my_backup
Verificación de los datos restaurados
Una vez completada la restauración, puede verificar los datos restaurados indexando la colección restaurada como se indica a continuación:
python example/verify_data.py
Tenga en cuenta que la secuencia de comandos anterior presupone que ha ejecutado el comando restore
con el indicador -s
y que el sufijo se ha establecido en -recover
. No dude en realizar los cambios necesarios en el script para adaptarlo a sus necesidades.