Ti consigliamo di utilizzare i seguenti strumenti per aiutarti nelle varie fasi della migrazione, a seconda del database di origine e di altri fattori. Alcuni strumenti supportano solo determinati database di origine. Per alcuni passaggi della procedura di migrazione non è disponibile alcuno strumento, pertanto devi completarli manualmente.
Lo strumento di migrazione Spanner (SMT) è uno strumento open source che esegue valutazioni, conversione dello schema e migrazioni dei dati. Per informazioni sulla configurazione dello strumento di migrazione di Spanner, vedi Configurare lo strumento di migrazione di Spanner.
Datastream è un servizio Google Cloud che consente di leggere gli eventi Change Data Capture (CDC) e i dati collettivi da un database di origine e scrivere in una destinazione specificata.
La migrazione collettiva dei dati è un modello Dataflow che consente di eseguire la migrazione di grandi set di dati MySQL direttamente a Spanner.
La migrazione dei dati live utilizza Datastream e Dataflow per eseguire la migrazione di:
- Dati esistenti nel database di origine.
- Flusso di modifiche apportate al database di origine durante la migrazione.
Lo strumento di convalida dei dati (DVT) è un metodo di convalida dei dati standardizzato creato da Google e supportato dalla community open source. Puoi integrare il test DVT nei prodotti Google Cloud esistenti.
Database Migration Assessment (DMA) offre una valutazione di base per eseguire la migrazione di MySQL e PostgreSQL a Spanner.
Strumenti di migrazione per i database di origine MySQL
Se il database di origine è MySQL, puoi eseguire alcune delle fasi iniziali della migrazione utilizzando i file di dump MySQL. Per completare una migrazione di produzione, devi connetterti direttamente al database MySQL di origine in esecuzione.
La seguente tabella consiglia gli strumenti di migrazione in base alla fase di migrazione e se utilizzi un file di dump o se connetti direttamente il database di origine:
Fase di migrazione | File di dump | Connessione diretta al database di origine |
---|---|---|
Valutazione |
Utilizza SMT
con mysqldump .
|
Utilizza SMT
con mysqldump .
|
Conversione dello schema |
Utilizza SMT
con mysqldump .
|
Utilizza SMT per configurare e convertire lo schema. |
Caricamento dei dati di esempio |
|
Esegui una migrazione collettiva. |
Migrazione dei dati | Non applicabile | Esegui una migrazione collettiva, poi esegui una migrazione con tempi di inattività minimi. |
Convalida dei dati | Non applicabile | Utilizza DVT. |
Configurazione del cutover e del fallback | Non applicabile | Utilizza SMT per la replica inversa. |
Strumenti di migrazione per i database di origine PostgreSQL
Se il database di origine utilizza PostgreSQL, puoi eseguire alcune delle fasi di migrazione utilizzando un file di dump PostgreSQL. Per completare la migrazione, devi connetterti direttamente al database PostgreSQL di origine in esecuzione.
La seguente tabella consiglia gli strumenti di migrazione in base alla fase di migrazione e se stai lavorando con un file di dump o ti stai connettendo direttamente dal database di origine:
Fase di migrazione | File di dump | Connessione diretta al database di origine |
---|---|---|
Valutazione | Utilizza SMT con pg_dump . |
Utilizza DMA. |
Conversione dello schema | Utilizza SMT con pg_dump . |
Utilizza SMT per configurare e convertire lo schema. |
Caricamento dei dati di esempio |
|
Esegui una migrazione con tempi di inattività minimi. |
Migrazione dei dati | Non applicabile | Esegui una migrazione con tempi di inattività minimi. |
Convalida dei dati | Non applicabile | Utilizza DVT. |
Configurazione del cutover e del fallback | Non applicabile | Non applicabile |
Strumenti di migrazione per database di origine Cassandra
Spanner offre un'interfaccia compatibile con Cassandra che supporta modifiche del codice dell'applicazione quasi nulle durante la migrazione da Cassandra a Spanner. Per ulteriori informazioni sui dettagli di compatibilità, consulta la panoramica di Cassandra.
La tabella seguente consiglia gli strumenti di migrazione in base alla fase di migrazione:
Fase di migrazione | Strumento o procedura consigliati |
---|---|
Valutazione | Non applicabile |
Conversione dello schema | Strumento di conversione dello schema |
Migrazione dei dati |
|
Convalida dei dati |
Per database di grandi dimensioni (> 10 milioni di righe): crea i tuoi strumenti. Per saperne di più, consulta Suggerimenti per convalidare Cassandra utilizzando la corrispondenza delle righe. Per i database di piccole dimensioni (< 10 milioni di righe), consulta gli script di convalida di esempio su GitHub. |
Configurazione del failover | Utilizza l'interfaccia a riga di comando dello strumento di migrazione di Spanner (SMT) in GitHub per la replica inversa. |