Cette page explique comment configurer les instances de base de données sources suivantes pour des migrations MySQL homogènes ponctuelles :
- Cloud SQL pour MySQL
- MySQL auto-hébergé
- Amazon RDS pour MySQL
- Amazon Aurora pour MySQL
- Microsoft Azure Database pour MySQL
Configurer une source Cloud SQL pour MySQL
Pour configurer une instance source Cloud SQL pour MySQL pour votre processus de migration, procédez comme suit :
- Vérifiez si votre base de données source contient des métadonnées définies par les utilisateurs avec la clause
DEFINER. Consultez Vérifier les métadonnées avec une clauseDEFINER.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les connexions. Les sources contenant des métadonnées définies par des comptes utilisateur avec la clause
DEFINERpeuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les schémas système
mysql,performance_schema,information_schema,ndbinfoousys, assurez-vous que les bases de données d'instance répliquée contiennent également ces tables de schéma système.Si les bases de données d'instance répliquée ne contiennent pas ces tables, votre job de migration peut échouer avec l'erreur
Unknown table in system schema. -
Créez un compte utilisateur dédié à la migration dans votre instance. Consultez Créer un utilisateur dans la documentation Cloud SQL. Vérifiez les points suivants :
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
host=%). - Le mot de passe du compte ne dépasse pas 32 caractères. Pour en savoir plus sur les limites de longueur des mots de passe des utilisateurs MySQL, consultez le bug MySQL 43439.
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
-
Attribuez les droits nécessaires au compte utilisateur dédié à la migration. Pour les migrations ponctuelles, la liste complète des droits requis dépend de l'utilisation de vos propres fichiers de dump ou de la fonctionnalité de dump gérée de Database Migration Service :
Dump géré
Si vous souhaitez que Database Migration Service effectue automatiquement le vidage complet de votre base de données source, attribuez les droits suivants au compte utilisateur :
Dump manuel
Si vous fournissez vos propres fichiers de dump créés avec
mysqldump, vous n'avez pas besoin d'attribuer de droits supplémentaires au compte utilisateur.
Configurer une source MySQL auto-hébergée
Pour configurer une instance source MySQL auto-hébergée pour votre processus de migration, procédez comme suit :
- Assurez-vous que toutes vos tables (à l'exception des tables des bases de données système) utilisent le moteur de stockage InnoDB. Si vous utilisez un autre moteur de stockage, vous devrez peut-être convertir vos tables. Pour en savoir plus, consultez Convertir des tables MyISAM vers InnoDB.
- Vérifiez si votre base de données source contient des métadonnées définies par les utilisateurs avec la clause
DEFINER. Consultez Vérifier les métadonnées avec une clauseDEFINER.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les connexions. Les sources contenant des métadonnées définies par des comptes utilisateur avec la clause
DEFINERpeuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les schémas système
mysql,performance_schema,information_schema,ndbinfoousys, assurez-vous que les bases de données d'instance répliquée contiennent également ces tables de schéma système.Si les bases de données d'instance répliquée ne contiennent pas ces tables, votre job de migration peut échouer avec l'erreur
Unknown table in system schema. -
Assurez-vous que
GTID_MODEest défini surONouOFF. Aucune autre valeur n'est acceptée.Database Migration Service nécessite que
GTID_MODEsoit défini surONdans les scénarios suivants :- Lorsque vous migrez vers une instance de destination existante pour laquelle les instances répliquées avec accès en lecture sont activées.
- Si vous prévoyez de créer manuellement les fichiers de dump et de les fournir dans le job de migration.
Pour en savoir plus sur
GTID_MODE, consultez Variable système d'ID de transaction globale. -
Créez un compte utilisateur dédié à la migration dans votre instance. Consultez Instructions de gestion des comptes. Vérifiez les points suivants :
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
host=%). - Le mot de passe du compte ne dépasse pas 32 caractères. Pour en savoir plus sur les limites de longueur des mots de passe des utilisateurs MySQL, consultez le bug MySQL 43439.
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
-
Attribuez les droits nécessaires au compte utilisateur dédié à la migration. Pour les migrations ponctuelles, la liste complète des droits requis dépend de l'utilisation de vos propres fichiers de dump ou de la fonctionnalité de dump gérée de Database Migration Service :
Dump géré
Si vous souhaitez que Database Migration Service effectue automatiquement le vidage complet de votre base de données source, attribuez les droits suivants au compte utilisateur :
SELECTSHOW VIEWTRIGGER- Pour les sources avec le paramètre
GTID_MODE = ON:RELOADAvec le flux de vidage géré, Database Migration Service ne nécessite le paramètre
GTID_MODE = ONque lorsque vous migrez vers une instance de destination existante pour laquelle les instances répliquées avec accès en lecture sont activées. - Pour les versions MySQL 8.0 ou ultérieures de la source : assurez-vous que le compte de migration ne dispose pas du droit
BACKUP_ADMIN.
Dump manuel
Si vous fournissez vos propres fichiers de dump créés avec
mysqldump, vous n'avez pas besoin d'attribuer de droits supplémentaires au compte utilisateur.
Configurer une source Amazon RDS pour MySQL
Pour configurer une instance source Amazon RDS pour MySQL pour votre processus de migration, procédez comme suit :
- Amazon RDS pour MySQL utilise le moteur de stockage InnoDB par défaut, mais permet d'utiliser d'autres moteurs de stockage. Assurez-vous que toutes vos tables (à l'exception des tables des bases de données système) utilisent le moteur de stockage InnoDB. Si vous utilisez un autre moteur de stockage, vous devrez peut-être convertir vos tables. Pour en savoir plus, consultez Convertir des tables MyISAM vers InnoDB.
- Vérifiez si votre base de données source contient des métadonnées définies par les utilisateurs avec la clause
DEFINER. Consultez Vérifier les métadonnées avec une clauseDEFINER.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les connexions. Les sources contenant des métadonnées définies par des comptes utilisateur avec la clause
DEFINERpeuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les schémas système
mysql,performance_schema,information_schema,ndbinfoousys, assurez-vous que les bases de données d'instance répliquée contiennent également ces tables de schéma système.Si les bases de données d'instance répliquée ne contiennent pas ces tables, votre job de migration peut échouer avec l'erreur
Unknown table in system schema. -
Assurez-vous que
GTID_MODEest défini surONouOFF. Aucune autre valeur n'est acceptée. Amazon RDS pour MySQL utiliseGTID_MODE = OFFpar défaut.Database Migration Service nécessite que
GTID_MODEsoit défini surONdans les scénarios suivants :- Lorsque vous migrez vers une instance de destination existante pour laquelle les instances répliquées avec accès en lecture sont activées.
- Si vous prévoyez de créer manuellement les fichiers de dump et de les fournir dans le job de migration.
Pour en savoir plus sur
GTID_MODE, consultez Variable système d'ID de transaction globale. -
Créez un compte utilisateur dédié à la migration dans votre instance. Consultez Instructions de gestion des comptes. Vérifiez les points suivants :
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
host=%). - Le mot de passe du compte ne dépasse pas 32 caractères. Pour en savoir plus sur les limites de longueur des mots de passe des utilisateurs MySQL, consultez le bug MySQL 43439.
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
-
Attribuez les droits nécessaires au compte utilisateur dédié à la migration. Pour les migrations ponctuelles, la liste complète des droits requis dépend de l'utilisation de vos propres fichiers de dump ou de la fonctionnalité de dump gérée de Database Migration Service :
Dump géré
Si vous souhaitez que Database Migration Service effectue automatiquement le vidage complet de votre base de données source, attribuez les droits suivants au compte utilisateur :
SELECTSHOW VIEWTRIGGERLOCK TABLES- Pour les sources avec le paramètre
GTID_MODE = ON:RELOADAvec le flux de vidage géré, Database Migration Service ne nécessite le paramètre
GTID_MODE = ONque lorsque vous migrez vers une instance de destination existante pour laquelle les instances répliquées avec accès en lecture sont activées. - Pour les versions MySQL 8.0 ou ultérieures de la source : assurez-vous que le compte de migration ne dispose pas du droit
BACKUP_ADMIN.
Dump manuel
Si vous fournissez vos propres fichiers de dump créés avec
mysqldump, vous n'avez pas besoin d'attribuer de droits supplémentaires au compte utilisateur.
Configurer une source Amazon Aurora pour MySQL
Pour configurer une instance source Amazon Aurora pour MySQL pour votre processus de migration, procédez comme suit :
- Vérifiez si votre base de données source contient des métadonnées définies par les utilisateurs avec la clause
DEFINER. Consultez Vérifier les métadonnées avec une clauseDEFINER.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les connexions. Les sources contenant des métadonnées définies par des comptes utilisateur avec la clause
DEFINERpeuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les schémas système
mysql,performance_schema,information_schema,ndbinfoousys, assurez-vous que les bases de données d'instance répliquée contiennent également ces tables de schéma système.Si les bases de données d'instance répliquée ne contiennent pas ces tables, votre job de migration peut échouer avec l'erreur
Unknown table in system schema. -
Assurez-vous que
GTID_MODEest défini surONouOFF. Aucune autre valeur n'est acceptée. Amazon Aurora pour MySQL utiliseGTID_MODE = OFFpar défaut.Database Migration Service nécessite que
GTID_MODEsoit défini surONdans les scénarios suivants :- Lorsque vous migrez vers une instance de destination existante pour laquelle les instances répliquées avec accès en lecture sont activées.
- Si vous prévoyez de créer manuellement les fichiers de dump et de les fournir dans le job de migration.
Pour en savoir plus sur
GTID_MODE, consultez Variable système d'ID de transaction globale. -
Créez un compte utilisateur dédié à la migration dans votre instance. Consultez Instructions de gestion des comptes. Vérifiez les points suivants :
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
host=%). - Le mot de passe du compte ne dépasse pas 32 caractères. Pour en savoir plus sur les limites de longueur des mots de passe des utilisateurs MySQL, consultez le bug MySQL 43439.
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
-
Attribuez les droits nécessaires au compte utilisateur dédié à la migration. Pour les migrations ponctuelles, la liste complète des droits requis dépend de l'utilisation de vos propres fichiers de dump ou de la fonctionnalité de dump gérée de Database Migration Service :
Dump géré
Si vous souhaitez que Database Migration Service effectue automatiquement le vidage complet de votre base de données source, attribuez les droits suivants au compte utilisateur :
SELECTSHOW VIEWTRIGGERLOCK TABLES- Pour les sources avec le paramètre
GTID_MODE = ON:RELOADAvec le flux de vidage géré, Database Migration Service ne nécessite le paramètre
GTID_MODE = ONque lorsque vous migrez vers une instance de destination existante pour laquelle les instances répliquées avec accès en lecture sont activées. - Pour les versions MySQL 8.0 ou ultérieures de la source : assurez-vous que le compte de migration ne dispose pas du droit
BACKUP_ADMIN.
Dump manuel
Si vous fournissez vos propres fichiers de dump créés avec
mysqldump, vous n'avez pas besoin d'attribuer de droits supplémentaires au compte utilisateur.
Configurer une source Microsoft Azure Database pour MySQL
Pour configurer une instance source Microsoft Azure Database pour MySQL pour votre processus de migration, procédez comme suit :
- Vérifiez si votre base de données source contient des métadonnées définies par les utilisateurs avec la clause
DEFINER. Consultez Vérifier les métadonnées avec une clauseDEFINER.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les connexions. Les sources contenant des métadonnées définies par des comptes utilisateur avec la clause
DEFINERpeuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les schémas système
mysql,performance_schema,information_schema,ndbinfoousys, assurez-vous que les bases de données d'instance répliquée contiennent également ces tables de schéma système.Si les bases de données d'instance répliquée ne contiennent pas ces tables, votre job de migration peut échouer avec l'erreur
Unknown table in system schema. -
Assurez-vous que
GTID_MODEest défini surONouOFF. Aucune autre valeur n'est acceptée. Microsoft Azure Database pour MySQL utiliseGTID_MODE = OFFpar défaut.Database Migration Service nécessite que
GTID_MODEsoit défini surONdans les scénarios suivants :- Lorsque vous migrez vers une instance de destination existante pour laquelle les instances répliquées avec accès en lecture sont activées.
- Si vous prévoyez de créer manuellement les fichiers de dump et de les fournir dans le job de migration.
Pour en savoir plus sur
GTID_MODE, consultez Variable système d'ID de transaction globale. Vérifiez la valeur de votre paramètre
require_secure_transport.Par défaut, les bases de données Microsoft Azure nécessitent un chiffrement SSL/TLS pour toutes les connexions entrantes. En fonction de la valeur
require_secure_transport, utilisez l'un des paramètres de chiffrement suivants lorsque vous créez le profil de connexion source :- Si
require_secure_transportest défini suron, sélectionnez Basic, TLS ou mTLS. - Si
require_secure_transportest défini suroff, sélectionnez Aucun.
- Si
-
Créez un compte utilisateur dédié à la migration dans votre instance. Consultez Instructions de gestion des comptes. Vérifiez les points suivants :
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
host=%). - Le mot de passe du compte ne dépasse pas 32 caractères. Pour en savoir plus sur les limites de longueur des mots de passe des utilisateurs MySQL, consultez le bug MySQL 43439.
- Vous autorisez le compte utilisateur dédié à se connecter depuis n'importe quel hôte (
-
Attribuez les droits nécessaires au compte utilisateur dédié à la migration. Pour les migrations ponctuelles, la liste complète des droits requis dépend de l'utilisation de vos propres fichiers de dump ou de la fonctionnalité de dump gérée de Database Migration Service :
Dump géré
Si vous souhaitez que Database Migration Service effectue automatiquement le vidage complet de votre base de données source, attribuez les droits suivants au compte utilisateur :
SELECTSHOW VIEWTRIGGER- Pour les sources avec le paramètre
GTID_MODE = ON:RELOADAvec le flux de vidage géré, Database Migration Service ne nécessite le paramètre
GTID_MODE = ONque lorsque vous migrez vers une instance de destination existante pour laquelle les instances répliquées avec accès en lecture sont activées. - Pour les versions MySQL 8.0 ou ultérieures de la source : assurez-vous que le compte de migration ne dispose pas du droit
BACKUP_ADMIN.
Dump manuel
Si vous fournissez vos propres fichiers de dump créés avec
mysqldump, vous n'avez pas besoin d'attribuer de droits supplémentaires au compte utilisateur.
Étapes suivantes
Pour obtenir un tutoriel de migration complet, étape par étape, pour les migrations Cloud SQL pour MySQL homogènes, consultez Premiers pas avec les migrations Cloud SQL pour MySQL.