La création et l'exécution d'une tâche de migration avec une source MySQL Amazon RDS ou des sources qui n'autorisent pas les droits SUPER-UTILISATEUR peuvent nécessiter quelques étapes supplémentaires.
Créer la tâche de migration MySQL Amazon RDS
MySQL limite la définition du nom d'hôte source à 60 caractères. Les noms d'hôte des bases de données Amazon RDS comptent généralement plus de 60 caractères. Si tel est le cas pour la base de données que vous migrez, configurez une redirection DNS pour créer un enregistrement CNAME qui associe votre nom de domaine au nom de domaine de votre instance de base de données Amazon RDS. Pour en savoir plus sur la configuration d'un enregistrement CNAME DNS, consultez la documentation Cloud DNS ou la documentation AWS Route53.
Les journaux binaires doivent être stockés sur un stockage en bloc standard et ne peuvent pas être stockés sur Amazon S3.
Pour créer un job de migration continu avec un vidage manuel fourni,
GTID
doit être activé.GTID_MODE
doit être ON, OFF ou OFF_PERMISSIVE. La valeurGTID_MODE
de ON_PERMISSIVE n'est pas acceptée.
Exécuter la tâche de migration
Pour effectuer le vidage complet initial, à la fois pour MySQL Amazon RDS et pour les sources sans autorisation SUPERUSER
, les écritures doivent être arrêtées à la source pendant environ 20 secondes.
Vous pouvez arrêter les écritures en effectuant une migration à partir d'un réplica avec accès en lecture ou en arrêtant les écritures directement sur la base de données source.
Pour migrer à partir d'une instance dupliquée avec accès en lecture:
Créez une instance dupliquée avec accès en lecture dans Amazon Web Services (AWS).
Configurez le profil de connexion source de Database Migration Service avec les informations de connectivité du réplica de lecture AWS.
Une fois que l'état de la tâche de migration passe à Starting | Waiting for source writes to stop (Démarrage | En attente de l'arrêt des écritures sources), désactivez la réplication entre le principal AWS et son réplica en lecture pendant environ 20 secondes.
Une fois que l'état de la tâche de migration passe à Running | Full dump in progress (Exécution | Vidage complet en cours), réactivez la réplication vers l'instance dupliquée avec accès en lecture dans AWS.
Au lieu d'arrêter les écritures en migrant à partir d'un réplica de lecture dans AWS, vous pouvez arrêter les écritures directement dans la base de données source. Vous pouvez utiliser un script pour vérifier que toutes les écritures dans la base de données source sont arrêtées.
L'état et le sous-état de la tâche de migration indiquent quand arrêter et reprendre les écritures. Vous pouvez suivre les modifications d'état dans l'API, la console ou directement dans Cloud Monitoring:
Une fois que l'état passe à Démarrage | En attente de l'arrêt des écritures sources, les écritures doivent être arrêtées dans la base de données source. Database Migration Service détecte que l'écriture s'est arrêtée et l'état passe à En cours d'exécution | Préparation du vidage.
Une fois que l'état passe à Running | Full dump in progress (En cours d'exécution | Vidage complet en cours), vous pouvez reprendre l'écriture dans la base de données source.
Database Migration Service tente de créer le dump initial pendant environ 20 minutes. Si les écritures n'ont pas été arrêtées ou si elles sont reprises avant la mise à jour de l'état, le processus échoue et renvoie une erreur décrivant la cause de l'échec.