Le migrazioni sono spesso complesse e richiedono molto tempo. È possibile che, dopo la migrazione dei dati e il cutover, si verifichino prestazioni incoerenti o problemi con il database Spanner.
Ti consigliamo di configurare il fallback dal database Spanner prima di eseguire il cutover per evitare un impatto significativo in caso di errore durante la migrazione. Il fallback ti consente di ripristinare il database di origine con tempi di inattività minimi.
La replica inversa supporta il fallback replicando i dati scritti in Spanner nel database di origine. Se devi eseguire il fallback, puoi indirizzare l'applicazione al database di origine e continuare a gestire le richieste con tempi di inattività minimi.
Spanner fornisce pipeline di replica inversa predefinite che gestiscono questo processo immediatamente, quindi non è necessario creare strumenti di replica inversa personalizzati. La pipeline esegue automaticamente le seguenti operazioni:
- Gestisce le modifiche ai tipi di dati e ai mapping dello schema tra Spanner e il database di origine.
- Inverte le trasformazioni eseguite durante la migrazione in avanti.
- Instrada i dati alla destinazione appropriata, tenendo conto degli schemi di partizionamento del database di origine.
- Acquisisce le modifiche dai flussi di modifiche in tempo reale di Spanner prima di scrivere nel database di origine, garantendo la coerenza nel tempo.
- Gestisce la gestione degli errori e i tentativi tramite le code di messaggi non recapitabili.
Guide specifiche per l'origine
Utilizza le seguenti guide per ogni fase di fallback e cutover: