Per le migrazioni omogenee di MySQL 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 a stabilire la connessione all'istanza di origine, ma è Database Migration Service a supervisionare il processo.
Per le migrazioni omogenee di MySQL a Cloud SQL, Database Migration Service supporta i 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 dei dati estratte dai file di log del database. In linea generale, le fasi di 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 la tua istanza Cloud SQL di destinazione in una replica Cloud SQL. Non sono previsti costi aggiuntivi associati a questa istanza di orchestrazione.
Figura 2. Istanza di destinazione visualizzata sotto the temporary orchestration instance in the Google Cloud console.
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 poi carica i dati nell'istanza di destinazione.
Per le migrazioni una tantum, ti consigliamo di disattivare le scritture nel database di origine durante la fase di dump completo. In questo modo puoi evitare di perdere i dati creati dopo l'avvio 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 viene comunque stabilita 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 questo punto, puoi passare all'applicazione per utilizzare 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 la tua istanza Cloud SQL di destinazione in una replica Cloud SQL. Non sono previsti costi aggiuntivi associati a questa istanza di orchestrazione.
Figura 2. Istanza di destinazione visualizzata sotto the temporary orchestration instance in the Google Cloud console.
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 poi 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 viene comunque stabilita 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 le modifiche, e poi le replica continuamente nell'istanza di destinazione.
Nella fase CDC, Database Migration Service non copia i dati effettivi dalle tabelle di origine: legge invece 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 passare all'applicazione in modo che utilizzi l'istanza di destinazione come database di produzione.
Passaggi successivi
Per saperne di più sui dati e sulle funzionalità di MySQL supportati in Database Migration Service, consulta Limitazioni note.
Per una procedura dettagliata completa della migrazione, consulta Inizia a utilizzare Cloud SQL per MySQL MySQL.