Panoramica
Migrazione continua
La migrazione continua (a volte definita in corso o online) è un flusso continuo di modifiche da un'origine a una 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, esegui un'operazionepromote
. La promozione significa che l'istanza Cloud SQL di destinazione viene disconnessa dall'origine e viene promossa da un'istanza replica a un'istanza principale.
La migrazione continua segue questi passaggi:
Inizialmente viene acquisito uno snapshot del database di origine. Ciò comporta un breve blocco (meno di 10 secondi) delle tabelle del database, una alla volta, durante la creazione del dump. L'origine può continuare ad accettare le scritture.
Una volta eseguito il dump iniziale, i dati vengono caricati nella destinazione.
Al termine del caricamento, vincoli come chiavi primarie, chiavi esterne e indici vengono ricreati nell'istanza.
Dopo aver ricreato i vincoli, vengono elaborate le modifiche in corso (note anche come acquisizione dei dati sulle modifiche o CDC).
Quando è il momento di passare all'utilizzo della destinazione, interrompi la scrittura nella fonte e avvia una promozione. In questo modo, l'applicazione può leggere e scrivere nel database di destinazione.
Le applicazioni dipendenti possono subire un tempo di inattività per almeno la durata del ritardo di replica al momento della decisione di promozione.
Migrazione una tantum
Questo tipo di migrazione è un singolo snapshot point-in-time del database, acquisito dall'origine e applicato alla destinazione. Si tratta essenzialmente di un dump e di un caricamento, in cui la destinazione è pronta per essere utilizzata al termine del caricamento. Eventuali applicazioni che dipendono dal database di origine possono subire un arresto anomalo durante il processo di migrazione perché non possono essere eseguite nuove scritture in questo database mentre la migrazione è in corso.
La migrazione una tantum prevede i seguenti passaggi:
Interrompi la scrittura nel database di origine.
Avvia un dump del database di origine.
Al termine del dump, i dati vengono caricati nella destinazione. Al termine del caricamento, viene avviata automaticamente una promozione. Il database di destinazione diventa ora il database principale e le applicazioni dipendenti devono leggerlo e scriverci sopra.