milvus-logo
LFAI
Casa
  • Strumenti

Backup e ripristino dei dati con i comandi

Milvus Backup offre funzioni di backup e ripristino dei dati per garantire la sicurezza dei vostri dati Milvus.

Ottenere Milvus Backup

È possibile scaricare il binario compilato o creare dal sorgente.

Per scaricare il binario compilato, andare alla pagina dei rilasci, dove si trovano tutti i rilasci ufficiali. Ricordate di utilizzare sempre i binari della release contrassegnata come Ultima.

Per compilare dal sorgente, procedere come segue:

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

Preparare il file di configurazione

Scaricare il file di configurazione di esempio e adattarlo alle proprie esigenze.

Creare quindi una cartella accanto al binario di Milvus Backup scaricato o compilato, denominarla configs e collocare il file di configurazione all'interno della cartella configs.

La struttura della cartella dovrebbe essere simile alla seguente:

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

Poiché Milvus Backup non può eseguire il backup dei dati in un percorso locale, è necessario assicurarsi che le impostazioni di Minio siano corrette quando si adatta il file di configurazione.

Il nome del bucket Minio predefinito varia a seconda del modo in cui si installa Milvus. Quando si apportano modifiche alle impostazioni di Minio, fare riferimento alla seguente tabella.

campoDocker ComposeHelm / Milvus Operator
bucketNamea-bucketmilvus-bucket
rootPathfilefile

Preparare i dati

Se si esegue un'istanza locale di Milvus vuota sulla porta predefinita, utilizzare gli script Python di esempio per generare alcuni dati nella propria istanza. Siate liberi di apportare le modifiche necessarie agli script per adattarli alle vostre esigenze.

Ottenere gli script. Eseguire gli script per generare i dati. Assicurarsi che PyMilvus, l'SDK Python ufficiale di Milvus, sia stato installato.

python example/prepare_data.py

Questo passo è facoltativo. Se si salta questo passaggio, assicurarsi di avere già dei dati nella propria istanza Milvus.

Backup dei dati

Si noti che l'esecuzione di Milvus Backup su un'istanza Milvus non influisce normalmente sul funzionamento dell'istanza. L'istanza Milvus è completamente funzionante durante il backup o il ripristino.

Eseguire il seguente comando per creare un backup.

./milvus-backup create -n <backup_name>

Una volta eseguito il comando, è possibile controllare i file di backup nel bucket specificato nelle impostazioni di Minio. In particolare, è possibile scaricarli utilizzando Minio Console o il client mc.

Per scaricare da Minio Console, accedere a Minio Console, individuare il bucket specificato in minio.address, selezionare i file nel bucket e fare clic su Download per scaricarli.

Se si preferisce il client mc, procedere come segue:

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

A questo punto, è possibile salvare i file di backup in un luogo sicuro per ripristinarli in futuro, oppure caricarli su Zilliz Cloud per creare un database vettoriale gestito con i propri dati. Per maggiori dettagli, consultare Migrazione da Milvus a Zilliz Cloud.

Ripristino dei dati

È possibile eseguire il comando restore con il flag -s per creare una nuova collezione ripristinando i dati dal backup:

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

Il flag -s consente di impostare un suffisso per la nuova raccolta da creare. Il comando precedente creerà una nuova raccolta chiamata hello_milvus_recover nella vostra istanza Milvus.

Se si preferisce ripristinare la raccolta di cui si è fatto il backup senza cambiarne il nome, si può eliminare la raccolta prima di ripristinarla dal backup. Ora è possibile pulire i dati generati in Prepare data eseguendo il comando seguente.

python example/clean_data.py

Quindi eseguire il comando seguente per ripristinare i dati dal backup.

./milvus-backup restore -n my_backup

Verifica dei dati ripristinati

Una volta completato il ripristino, è possibile verificare i dati ripristinati indicizzando la raccolta ripristinata come segue:

python example/verify_data.py

Si noti che lo script precedente presuppone che sia stato eseguito il comando restore con il flag -s e che il suffisso sia impostato su -recover. È possibile apportare le modifiche necessarie allo script per adattarlo alle proprie esigenze.

Tradotto daDeepLogo

Try Managed Milvus for Free

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

Get Started
Feedback

Questa pagina è stata utile?