La creazione e l'esecuzione di un job di migrazione con un'origine o origini Amazon RDS MySQL che non consentono i privilegi SUPERUSER possono richiedere alcuni passaggi aggiuntivi.
Crea il job di migrazione Amazon RDS MySQL
MySQL limita la definizione del nome host di origine a 60 caratteri. I nomi host dei database Amazon RDS in genere sono più lunghi di 60 caratteri. Se questo è il caso del database che stai migrando, configura un reindirizzamento DNS per creare un record CNAME che associa il tuo nome di dominio al nome di dominio della tua istanza del database Amazon RDS. Puoi scoprire di più sulla configurazione di CNAME DNS nella documentazione di Cloud DNS o nella documentazione di AWS Route53.
I log binari devono essere archiviati su uno spazio di archiviazione a blocchi standard e non possono essere archiviati su Amazon S3.
La creazione di un job di migrazione continuo con un dump manuale fornito richiede l'attivazione di
GTID.GTID_MODEdeve essere ON, OFF o OFF_PERMISSIVE. Il valoreGTID_MODEdi 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 nell'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 di connettività della replica di lettura AWS.
Dopo che lo stato del job di migrazione cambia in Starting | Waiting for source writes to stop, disattiva la replica tra l'istanza primaria AWS e la relativa replica di lettura per circa 20 secondi.
Dopo che lo stato del job di migrazione cambia in In esecuzione | Dump completo in corso, riattiva la replica nella replica di lettura in AWS.
Anziché interrompere le scritture eseguendo la migrazione da una replica di lettura in AWS, puoi interrompere le scritture direttamente sul database di origine. Puoi utilizzare uno script per verificare che tutte le scritture nel database di origine siano interrotte.
L'indicazione di quando interrompere e riprendere le scritture si trova 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:
Dopo che lo stato cambia in In fase di avvio | In attesa dell'arresto delle scritture dell'origine, la scrittura deve essere interrotta nel database di origine. Database Migration Service rileva che la scrittura è stata interrotta e lo stato diventa In esecuzione | Preparazione del dump.
Dopo che lo stato cambia in In esecuzione | Dump completo in corso, è possibile 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 riesce e restituisce un errore che descrive la causa del problema.