La creazione e l'esecuzione di un job di migrazione con un'origine MySQL Amazon RDS o con più origini che non consentono i privilegi SUPERUSER possono richiedere alcuni passaggi aggiuntivi.
Crea il job di migrazione di Amazon RDS MySQL
MySQL limita la definizione del nome host di origine a 60 caratteri. In genere, i nomi host dei database Amazon RDS sono più lunghi di 60 caratteri. Se questo è il caso del database di cui stai eseguendo la migrazione, configura un reindirizzamento DNS per creare un record CNAME che associ il tuo nome di dominio al nome di dominio dell'istanza DB Amazon RDS. Scopri di più sulla configurazione del CNAME DNS nella documentazione di Cloud DNS o nella documentazione di AWS Route53.
I log binari devono essere archiviati in un'archiviazione a blocchi standard e non possono essere archiviati su Amazon S3.
Per creare un job di migrazione continua con un dump manuale fornito, è necessario attivare
GTID
.GTID_MODE
deve essere ON, OFF o OFF_PERMISSIVE. Il valoreGTID_MODE
di ON_PERMISSIVE non è supportato.
Esegui il job di migrazione
Per eseguire il dump completo iniziale, sia per MySQL Amazon RDS sia per le origini senza privilegio SUPERUSER
, le scritture devono essere interrotte all'origine per circa 20 secondi.
Puoi interrompere le scritture eseguendo la migrazione da una replica di lettura o interrompendo le scritture direttamente nel database di origine.
Per eseguire la migrazione da una replica di lettura:
Crea una replica di lettura in Amazon Web Services (AWS).
Configura il profilo di connessione di origine di Database Migration Service con le informazioni sulla connettività della replica di lettura AWS.
Quando lo stato del job di migrazione diventa In fase di avvio | In attesa dell'arresto delle scritture dell'origine, disattiva la replica tra il principale AWS e la relativa replica di lettura per circa 20 secondi.
Quando lo stato del job di migrazione diventa In esecuzione | Dump completo in corso, riattiva la replica alla replica di lettura in AWS.
Anziché interrompere le scritture eseguendo la migrazione da una replica di lettura in AWS, puoi interrompere le scritture direttamente nel database di origine. Puoi utilizzare uno script per verificare che tutte le scritture nel database di origine siano state interrotte.
L'indicazione di quando interrompere e riprendere le scritture è nello stato e nello stato secondario del job di migrazione. Le modifiche dello stato possono essere monitorate nell'API, nella console o direttamente in Cloud Monitoring:
Quando lo stato diventa In fase di avvio | In attesa dell'arresto delle scritture dell'origine, la scrittura nel database di origine deve essere interrotta. Database Migration Service rileva che la scrittura è stata interrotta e lo stato diventa In esecuzione | Preparazione del dump.
Quando lo stato diventa In esecuzione | Dump completo in corso, puoi riprendere la scrittura nel database di origine.
Database Migration Service continua a tentare di eseguire il dump iniziale per circa 20 minuti. Se le scritture non sono state interrotte o se vengono riprese prima dell'aggiornamento dello stato, il processo non va a buon fine e viene restituito un errore che descrive la causa dell'errore.