Panoramica di Database Migration Service

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.