Per le migrazioni MySQL omogenee a Cloud SQL, Database Migration Service si connette all'istanza Cloud SQL di destinazione e poi gestisce il processo di migrazione per suo conto. È l'istanza di destinazione che stabilisce la connessione all'istanza di origine, ma è Database Migration Service che supervisiona il processo.
Per le migrazioni MySQL omogenee a Cloud SQL, Database Migration Service supporta flussi di migrazione continui e una tantum. Con le migrazioni continue, i dati vengono prima caricati da un dump completo e poi aggiornati continuamente in base alle informazioni sulle modifiche ai dati provenienti dai file di log del database. A livello generale, le fasi della migrazione procedono come segue:
Migrazioni una tantum
-
Quando crei il job di migrazione, Database Migration Service crea un'istanza di orchestrazione temporanea per gestire la replica e trasforma l'istanza Cloud SQL di destinazione in una replica Cloud SQL. Non sono previsti costi aggiuntivi per questa istanza di orchestrazione.
Figura 2. Istanza di destinazione visualizzata sotto l'istanza di orchestrazione temporanea nella console Google Cloud .
Quando avvii il job di migrazione, Database Migration Service inizia la fase di dump completo. Per le migrazioni una tantum, questa è l'unica fase di migrazione.
Durante il dump completo, Database Migration Service si connette all'istanza di origine, legge i contenuti dei database selezionati per la migrazione e quindi carica i dati nell'istanza di destinazione.
Per le migrazioni una tantum, ti consigliamo di disabilitare le scritture sul database di origine durante la fase di dump completo. In questo modo puoi evitare di perdere i dati creati dopo l'inizio del processo di migrazione.
Puoi anche fornire i tuoi file di dump per Database Migration Service. Tieni presente che i dati aggiunti al database dopo la creazione dei file di dump non verranno migrati. La connessione di rete al database è ancora attiva per i controlli di coerenza.
- Al termine della fase di dump completo, Database Migration Service promuove automaticamente il database di destinazione e completa la migrazione. A quel punto, puoi cambiare l'applicazione in modo che utilizzi il nuovo database di destinazione.
Migrazioni continue
-
Quando crei il job di migrazione, Database Migration Service crea un'istanza di orchestrazione temporanea per gestire la replica e trasforma l'istanza Cloud SQL di destinazione in una replica Cloud SQL. Non sono previsti costi aggiuntivi per questa istanza di orchestrazione.
Figura 2. Istanza di destinazione visualizzata sotto l'istanza di orchestrazione temporanea nella console Google Cloud .
Quando avvii il job di migrazione, Database Migration Service inizia la fase di dump completo.
Durante il dump completo, Database Migration Service si connette all'istanza di origine, legge i contenuti dei database selezionati per la migrazione e quindi carica i dati nell'istanza di destinazione.
Puoi anche fornire i tuoi file di dump per Database Migration Service. Tieni presente che i dati aggiunti al database dopo la creazione dei file di dump non verranno migrati. La connessione di rete al database è ancora attiva per i controlli di coerenza.
-
Per le migrazioni continue, al termine della fase di dump completo, Database Migration Service passa alla fase CDC. Durante la fase CDC, Database Migration Service continua a monitorare i database di origine per rilevare eventuali modifiche e le replica continuamente nell'istanza di destinazione.
Nella fase CDC, Database Migration Service non copia i dati effettivi dalle tabelle di origine, ma legge le informazioni estratte dai file di log del database per replicare le modifiche nella destinazione. Puoi interrompere la replica in corso e promuovere il job di migrazione quando vuoi cambiare l'applicazione in modo che utilizzi l'istanza di destinazione come database di produzione.
Passaggi successivi
Per scoprire di più sul supporto di dati e funzionalità MySQL in Database Migration Service, consulta Limitazioni note.
Per una procedura dettagliata completa della migrazione, consulta Inizia a utilizzare le migrazioni di Cloud SQL per MySQL.