Database Migration Service semplifica la migrazione dei dati a Google Cloud. Database Migration Service ti aiuta a eseguire il lift and shift dei carichi di lavoro MySQL e PostgreSQL in Cloud SQL e AlloyDB per PostgreSQL, nonché a eseguire il lift and modernization dei carichi di lavoro Oracle in Cloud SQL per PostgreSQL.
Database Migration Service semplifica il flusso di lavoro di rete, gestisce lo snapshot iniziale e la replica continua e fornisce lo stato dell'operazione di migrazione.
Per le aziende che eseguono la migrazione dei carichi di lavoro nel cloud, possono verificarsi notevoli difficoltà nello spostare i database on-premise e di altro tipo basati su cloud in Google Cloud. Ciò può rallentare la loro capacità di sfruttare le funzionalità offerte da Google Cloud .
Concetti di migrazione
La migrazione è un processo mediante il quale i dati e i metadati vengono spostati da un database di origine a un database di destinazione. Al termine della migrazione, il database di destinazione diventa il database principale, le applicazioni dipendenti devono leggerlo e scriverci e il database di origine può essere arrestato.
La migrazione continua (a volte indicata come in corso o online) è un flusso continuo di modifiche dall'origine alla destinazione che segue un processo di dump e caricamento completo. In caso di migrazione, quando è il momento di passare all'utilizzo della destinazione per letture e scritture, completa la migrazione. Di conseguenza, la replica viene completata tra l'origine e la destinazione e l'istanza Cloud SQL o il cluster AlloyDB di destinazione è pronta per essere utilizzata come istanza principale autonoma. Se esegui il passaggio quando l'origine e la destinazione sono sincronizzate, i tempi di inattività sono minimi.
Migrazioni omogenee
Per le migrazioni omogenee da un tipo a un altro, ad esempio da MySQL a Cloud SQL per MySQL, da PostgreSQL a Cloud SQL per PostgreSQL o AlloyDB per PostgreSQL, la migrazione sfrutta le relazioni tra replica principale e secondaria abilitate dagli strumenti integrati per MySQL e PostgreSQL. Ciò significa che:
Quando configuri una migrazione, nell'elenco delle istanze Cloud SQL o dei cluster AlloyDB viene visualizzata un'istanza di replica collegata all'origine configurata.
Quando esegui una promozione, la replica si scollega dall'origine e viene modificata in modalità di lettura/scrittura. Può quindi fungere da principale per altre repliche e altre opzioni possono essere modificate, ad esempio l'impostazione HA (solo Cloud SQL).
Migrazioni eterogenee
Per le migrazioni eterogenee in cui l'origine e la destinazione sono diverse, ad esempio da Oracle a Cloud SQL per PostgreSQL, la migrazione sfrutta la replica basata su CDC.
Casi d'uso
Le funzionalità di migrazione di Database Migration Service consentono una serie di scenari di utilizzo:
Migrazione lift and shift a un servizio gestito
Nell'ambito del passaggio a Google Clouddi un'organizzazione, è possibile passare da database self-hosted basati su VM a servizi cloud di database gestiti. In questo modo, i team possono evitare di occuparsi della gestione dell'infrastruttura e usufruire dell'alta disponibilità, del ripristino di emergenza e delle prestazioni dei database in esecuzione su servizi gestiti.
Replica continua multi-cloud
Come per le repliche di lettura tra regioni, se i dati esistono in un altro provider cloud, è possibile configurare un job di migrazione che replichi continuamente il database in Google Cloud per la disponibilità in lettura multi-cloud. Database Migration Service non supporta uno scenario di scrittura doppia, ovvero la scrittura e la lettura sia dall'origine che dalla destinazione.
Elementi dell'esperienza
Database Migration Service è costituito dai seguenti elementi:
I profili di connessione rappresentano le informazioni di connettività per l'origine specifica che verrà utilizzata in un job di migrazione.
Le aree di lavoro di conversione ti consentono di trasformare lo schema e gli oggetti di codice del database di origine in un formato compatibile con l'istanza di destinazione. Gli spazi di lavoro di conversione vengono utilizzati per le migrazioni eterogenee.
I job di migrazione rappresentano un profilo di connessione di origine e una coppia di istanze Cloud SQL o cluster AlloyDB di destinazione, insieme a impostazioni specifiche per la migrazione.