Perché e come migrare da Milvus self-hosted a Zilliz Cloud
Milvus è il database vettoriale open-source più popolare, apprezzato per le sue alte prestazioni e la scalabilità orizzontale. Se hai già utilizzato Milvus, sai già con quanta efficienza gestisca la ricerca per similarità e i carichi di lavoro di embedding su larga scala.
Ma man mano che i tuoi dataset si espandono e le tue applicazioni diventano più complesse, mantenere una propria distribuzione Milvus può diventare sempre più impegnativo — dalla gestione dell’infrastruttura e dello scaling dei cluster fino alla garanzia di prestazioni costanti.
È qui che entra in gioco Zilliz Cloud. Come servizio cloud completamente gestito per Milvus, offre prestazioni fino a 10 volte più veloci e fornisce un ambiente pronto per la produzione che si occupa di hosting, scaling e ottimizzazione senza alcuna complicazione — così il tuo team può concentrarsi sulla creazione di applicazioni AI invece che sulla gestione dell’infrastruttura.
In questo post confronteremo Milvus e Zilliz Cloud, e ti guideremo attraverso il processo per migrare da Milvus a Zilliz Cloud in modo fluido e iniziare a sfruttare appieno i tuoi dati vettoriali — senza il sovraccarico operativo.
Milvus vs. Zilliz Cloud
Milvus e Zilliz Cloud condividono la stessa base, ma sono ottimizzati per obiettivi diversi.
Milvus, il database vettoriale open-source, offre agli sviluppatori controllo e flessibilità completi. Basato su Knowhere, il suo motore di esecuzione vettoriale, Milvus integra librerie ad alte prestazioni come Faiss, Hnswlib e Annoy, potenziandole con accelerazione SIMD, esecuzione ibrida CPU/GPU e supporto per vettori binari. Seleziona automaticamente i migliori set di istruzioni (SSE, AVX2, AVX512) e supporta molteplici metriche di similarità come Euclidean, Inner Product, Cosine, Jaccard, Hamming e BM25.
Questo rende Milvus una scelta eccellente per i team che desiderano un controllo granulare sull’indicizzazione vettoriale, sperimentare con le configurazioni e dispongono delle risorse DevOps per gestire cluster, scaling e aggiornamenti.
Zilliz Cloud, al contrario, porta Milvus a un livello superiore. Costruito su Milvus, Zilliz Cloud è un servizio di database vettoriale completamente gestito e di livello production, progettato per eliminare la complessità operativa sbloccando al contempo prestazioni e scalabilità superiori.
Al suo centro, Zilliz Cloud funziona su Cardinal, un motore di ricerca vettoriale di livello commerciale e auto-ottimizzante che offre prestazioni fino a 10 volte più veloci rispetto a Milvus. Con AutoIndex, seleziona e ottimizza automaticamente algoritmi di indicizzazione come HNSW, IVF e DiskANN per raggiungere oltre il 96% di recall senza configurazione manuale.
Ma oltre alla velocità, Zilliz Cloud offre una piattaforma completa per creare e scalare applicazioni AI:
Scaling elastico ed efficienza dei costi: Scala facilmente le risorse di calcolo e storage in base alla domanda. Approfitta dell’autoscaling serverless, della distribuzione con un clic e di prezzi pay-as-you-go che si adattano al tuo carico di lavoro.
Funzionalità avanzate di ricerca AI: Esegui ricerche vettoriali, full-text e ibride (dense + sparse) con filtraggio dei metadati e schemi dinamici, abilitando recuperi complessi e multimodali.
Query in linguaggio naturale: Con il supporto integrato per server MCP, gli sviluppatori possono interrogare i dati usando il linguaggio naturale invece di creare manualmente chiamate API.
Affidabilità e sicurezza di livello enterprise: Zilliz Cloud offre un SLA di uptime del 99,95%, ridondanza multi-AZ e certificazioni come SOC 2 Type II, ISO 27001 e conformità GDPR. Supporta inoltre RBAC, BYOC, audit log e crittografia per la protezione dei dati aziendali.
Copertura globale: Distribuisci su AWS, GCP e Azure, garantendo una latenza inferiore a 100 ms in tutto il mondo e un accesso fluido per i team distribuiti.
Migrazione senza sforzo: Passa da Milvus, Pinecone, Qdrant, Weaviate, Elasticsearch o PostgreSQL utilizzando strumenti di migrazione integrati — senza riscritture dello schema né tempi di inattività richiesti.
In breve, Milvus ti offre flessibilità e controllo. Zilliz Cloud ti offre prestazioni, semplicità e scalabilità globale — senza l’onere della manutenzione.
Preparati alla migrazione
Prima di migrare a Zilliz Cloud, ci sono alcuni passaggi da seguire per assicurarti che tutto proceda senza intoppi:
Controlla la tua configurazione Milvus attuale: Prendi nota della tua versione di Milvus (deve essere 2.3.6 o successiva per supportare la migrazione), del tipo di distribuzione (come Docker o Kubernetes) e di eventuali impostazioni personalizzate che hai configurato.
Esegui il backup dei tuoi dati: Crea sempre un backup completo dei tuoi dati Milvus prima della migrazione. Questo passaggio è fondamentale per evitare qualsiasi perdita di dati.
Scegli il metodo di migrazione: A seconda delle dimensioni del tuo database e delle tue esigenze, puoi migrare tramite endpoint (ideale per spostamenti più piccoli e di un singolo database) o utilizzando file di backup (consigliato per migrazioni più grandi).
Per questa guida, abbiamo utilizzato un’istanza Milvus standalone come origine. Il database predefinito include una collection denominata migration_test, che contiene 1.000 record.
Come migrare Milvus a Zilliz Cloud
Esistono due metodi per migrare da Milvus a Zilliz Cloud.
Metodo 1: Endpoint
Prerequisiti:
Milvus:
Versione: Milvus 2.3.6 o superiore
Rete: Deve essere accessibile tramite Internet pubblico
Autenticazione: Se abilitata, tieni pronti nome utente e password
Zilliz Cloud:
Ruolo utente: Devi essere un proprietario dell’organizzazione o un amministratore del progetto
Risorse del cluster: Assicurati che il tuo cluster Zilliz Cloud disponga di capacità di storage e calcolo sufficienti. Puoi stimarla utilizzando il CU Calculator.
Accesso di rete: Aggiungi gli indirizzi IP di Zilliz Cloud alla tua allowlist (consulta l’elenco completo qui)
Migrazione passo dopo passo:
- Apri la Zilliz Cloud Console e avvia una nuova migrazione.
- Scegli Endpoint come metodo di migrazione.
- Inserisci l’URL dell’endpoint Milvus, insieme a nome utente e password (se l’autenticazione è abilitata).
- Assicurati che il test di connessione vada a buon fine.
- Seleziona la collection dal database Milvus di origine che desideri migrare, insieme all’istanza del database di destinazione e alla collection corrispondente in Zilliz Cloud.
- Verifica che tutte le mappature dei campi corrispondano correttamente. Fai clic su Migrate per avviare il job di migrazione.
- Vai al Job Center per monitorare l’avanzamento. Quando lo stato del job passa da “In Progress” a “Successful,” la migrazione è completa.
Controlli finali dopo la migrazione:
- Carica manualmente le collection: Per abilitare le operazioni di ricerca e query, dovrai caricare manualmente le collection migrate in Zilliz Cloud.
Verifica la coerenza dei dati: Controlla che il numero di collection e di entità in Zilliz Cloud corrisponda alla tua istanza Milvus originale. Se trovi differenze, puoi eseguire nuovamente la migrazione.
Gestisci le migrazioni non riuscite: Se un job di migrazione non riesce, vai al Job Center nella Zilliz Cloud Console, annulla il job e fai clic su View Details per esaminare i log degli errori.
Metodo 2: File di backup
Prerequisiti:
Zilliz Cloud:
Ruolo utente: Devi essere un proprietario dell’organizzazione o un amministratore del progetto
Risorse del cluster: Assicurati che il tuo cluster disponga di Compute Units (CUs) sufficienti per archiviare i tuoi dati. Puoi stimarlo utilizzando il CU Calculator.
Accesso di rete: Aggiungi gli indirizzi IP di Zilliz Cloud alla tua allowlist (consulta l’elenco completo qui)
Milvus:
- File di backup: Dovrai preparare un file di backup Milvus. Il backup può essere archiviato localmente oppure in un object storage come AWS S3 o MinIO.
Come creare e caricare i file di backup:
Scarica milvus-backup: ottieni l’ultima versione di milvus-backup
Crea la cartella configs e aggiungi backup.yaml
wget https://raw.githubusercontent.com/zilliztech/milvus-backup/main/configs/backup.yaml
Nella stessa directory in cui si trova il binario milvus-backup, crea una cartella chiamata configs. Scarica il file di configurazione backup.yaml e salvalo in questa cartella.
La struttura della tua directory dovrebbe apparire così:
workspace
├── milvus-backup
└── configs
└── backup.yaml
Personalizza backup.yaml: apri il file backup.yaml e rivedi la sua configurazione. Aggiorna campi come milvus.address, milvus.port e minio.address in base al tuo ambiente.
Crea un backup:
./milvus-backup --config backup.yaml create -n my_backup
Recupera i file di backup:
./milvus-backup --config backup.yaml get -n my_backup
Controlla dove sono archiviati i tuoi file di backup: a seconda della tua configurazione, i file di backup potrebbero essere archiviati in posizioni diverse.
Se usi OSS (Object Storage Service): I tuoi file di backup sono già archiviati nel bucket OSS definito da
minio.addresseminio.port.Se usi MinIO: Puoi scaricare i file di backup utilizzando la Console MinIO oppure lo strumento
mc(MinIO Client).
Per scaricare dalla Console MinIO:
Accedi alla tua dashboard MinIO.
Trova il bucket specificato nel tuo
minio.address.Seleziona i file all’interno del bucket e avvia il download.
Per scaricare usando il client mc:
# Configure your MinIO host
mc alias set my_minio https://<minio_endpoint> <accessKey> <secretKey>
# List all available buckets
mc ls my_minio
# Download files from a specific bucket
mc cp --recursive my_minio/<your-bucket-path> <local_dir_path>
Carica i file di backup su Zilliz Cloud: una volta ottenuti i file di backup, carica le sottocartelle all’interno della tua directory di backup su Zilliz Cloud utilizzando la Console Zilliz Cloud.
backup
└── my_backup <= upload this folder
Migrazione passo dopo passo:
- Avvia la migrazione in Zilliz Cloud.
Scegli la posizione del file di backup in base a dove sono archiviati i tuoi file di backup.
Seleziona la cartella di backup.
Seleziona il database e la raccolta di destinazione in Zilliz Cloud in cui desideri ripristinare i dati.
- Vai al Job Center per monitorare l’avanzamento.
Controlli finali dopo la migrazione:
Carica manualmente le raccolte: Per abilitare le operazioni di ricerca e query, dovrai caricare manualmente le raccolte migrate in Zilliz Cloud.
Verifica la coerenza dei dati: Controlla che il numero di raccolte ed entità in Zilliz Cloud corrisponda alla tua istanza Milvus originale. Se trovi differenze, puoi rieseguire la migrazione.
Gestisci le migrazioni non riuscite: Se un job di migrazione non riesce, vai al Job Center nella Console Zilliz Cloud, annulla il job e fai clic su View Details per esaminare i log degli errori.
Best practice per una migrazione senza intoppi
Per garantire che la migrazione proceda senza problemi e che l’integrità dei dati venga mantenuta, tieni presenti queste best practice:
Verifica l’integrità dei dati: Prima della migrazione, controlla che i file di backup siano completi e coerenti.
Monitora l’avanzamento: Tieni d’occhio il Job Center durante la migrazione, così puoi individuare e risolvere tempestivamente eventuali problemi.
Testa la tua applicazione: Dopo la migrazione, testa accuratamente la tua applicazione per confermare che tutto funzioni correttamente su Zilliz Cloud.
La tabella seguente confronta entrambi i metodi di migrazione. Puoi scegliere quello più adatto alle tue esigenze.
| Metodo di migrazione | Ideale per | Vantaggi | Limitazioni |
|---|---|---|---|
| Tramite Endpoint | Migrazione di singoli database o distribuzioni su piccola scala | Semplice e lineare; facile da gestire per migrazioni granulari | Può migrare solo un database alla volta; efficienza inferiore |
| Tramite file di backup | Migrazioni su larga scala o migrazione simultanea di più database | Alta efficienza; ideale per gestire grandi set di dati | Richiede strumenti aggiuntivi e configurazione dello storage; leggermente più complesso da usare |
Prova Zilliz Cloud di persona
Migrare da Milvus self-hosted a Zilliz Cloud è più di un semplice aggiornamento dell’infrastruttura: è un passo verso un futuro più veloce, più semplice e più scalabile per le tue applicazioni di IA. Iscriviti gratis e ottieni $100 in crediti per esplorare in prima persona il database vettoriale gestito leader mondiale.
Oltre a Milvus, Zilliz Cloud supporta anche la migrazione senza interruzioni da un’ampia gamma di fonti — tra cui Weaviate, Pinecone, Elasticsearch, OpenSearch, Amazon S3 Vectors, Qdrant e PostgreSQL — con ulteriori integrazioni in arrivo.
Se hai = domande sulla migrazione, consulta la nostra documentazione o contattaci: siamo qui per aiutarti a ottenere il massimo da Zilliz Cloud.
Continua a leggere

We spent 8 years making vector databases faster. Then we stopped.
Rarely queried embeddings still need to stay searchable. See how Vector Lakebase enables on-demand vector search without always-on compute costs.

Zilliz Cloud Audit Logs Goes GA: Security, Compliance, and Transparency at Scale
Zilliz Cloud Audit Logs are now GA, giving enterprises real-time visibility, compliance-ready trails, and stronger security across AWS, GCP, and Azure.

Vector Databases vs. Spatial Databases
Use a vector database for AI-powered similarity search; use a spatial database for geographic and geometric data analysis and querying.



