Cette page explique comment configurer les instances de base de données source suivantes pour les 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 des utilisateurs
avec la
DEFINERclause. Consultez Vérifier les métadonnées avec uneDEFINERclause.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les identifiants. Les sources contenant des métadonnées définies par des comptes utilisateur avec la
DEFINERclause peuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les sch0/},
performance_schema,information_schema,ndbinfo, ousysschémas système, assurez-vous que les bases de données répliquées contiennent également ces tables de schéma système.mysqlSi les bases de données répliquées ne contiennent pas ces tables, votre job de migration peut échouer avec le
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 utilisateur 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 du fait que vous fournissiez vos propres fichiers de dump ou que vous utilisiez la fonctionnalité de vidage géré de Database Migration Service :
Vidage 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 :
Vidage manuel
Si vous fournissez vos propres fichiers de vidage 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 des utilisateurs
avec la
DEFINERclause. Consultez Vérifier les métadonnées avec uneDEFINERclause.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les identifiants. Les sources contenant des métadonnées définies par des comptes utilisateur avec la
DEFINERclause peuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les sch0/},
performance_schema,information_schema,ndbinfo, ousysschémas système, assurez-vous que les bases de données répliquées contiennent également ces tables de schéma système.mysqlSi les bases de données répliquées ne contiennent pas ces tables, votre job de migration peut échouer avec le
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 cas 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 vidage 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 Déclarations 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 utilisateur 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 du fait que vous fournissiez vos propres fichiers de dump ou que vous utilisiez la fonctionnalité de vidage géré de Database Migration Service :
Vidage 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 nécessite le
GTID_MODE = ONparamètre uniquement 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 source 8.0 ou ultérieures : assurez-vous que le compte de migration
ne dispose pas du droit
BACKUP_ADMIN.
Vidage manuel
Si vous fournissez vos propres fichiers de vidage 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 autorise l'utilisation 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 des utilisateurs
avec la
DEFINERclause. Consultez Vérifier les métadonnées avec uneDEFINERclause.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les identifiants. Les sources contenant des métadonnées définies par des comptes utilisateur avec la
DEFINERclause peuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les sch0/},
performance_schema,information_schema,ndbinfo, ousysschémas système, assurez-vous que les bases de données répliquées contiennent également ces tables de schéma système.mysqlSi les bases de données répliquées ne contiennent pas ces tables, votre job de migration peut échouer avec le
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 cas 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 vidage 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 Déclarations 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 utilisateur 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 du fait que vous fournissiez vos propres fichiers de dump ou que vous utilisiez la fonctionnalité de vidage géré de Database Migration Service :
Vidage 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 nécessite le
GTID_MODE = ONparamètre uniquement 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 source 8.0 ou ultérieures : assurez-vous que le compte de migration
ne dispose pas du droit
BACKUP_ADMIN.
Vidage manuel
Si vous fournissez vos propres fichiers de vidage 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 des utilisateurs
avec la
DEFINERclause. Consultez Vérifier les métadonnées avec uneDEFINERclause.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les identifiants. Les sources contenant des métadonnées définies par des comptes utilisateur avec la
DEFINERclause peuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les sch0/},
performance_schema,information_schema,ndbinfo, ousysschémas système, assurez-vous que les bases de données répliquées contiennent également ces tables de schéma système.mysqlSi les bases de données répliquées ne contiennent pas ces tables, votre job de migration peut échouer avec le
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 cas 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 vidage 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 Déclarations 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 utilisateur 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 du fait que vous fournissiez vos propres fichiers de dump ou que vous utilisiez la fonctionnalité de vidage géré de Database Migration Service :
Vidage 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 nécessite le
GTID_MODE = ONparamètre uniquement 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 source 8.0 ou ultérieures : assurez-vous que le compte de migration
ne dispose pas du droit
BACKUP_ADMIN.
Vidage manuel
Si vous fournissez vos propres fichiers de vidage 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 des utilisateurs
avec la
DEFINERclause. Consultez Vérifier les métadonnées avec uneDEFINERclause.Database Migration Service pour les migrations MySQL homogènes ne migre pas les comptes utilisateur ni les identifiants. Les sources contenant des métadonnées définies par des comptes utilisateur avec la
DEFINERclause peuvent bloquer votre migration. - Si votre base de données source contient des objets qui font référence à des tables dans les sch0/},
performance_schema,information_schema,ndbinfo, ousysschémas système, assurez-vous que les bases de données répliquées contiennent également ces tables de schéma système.mysqlSi les bases de données répliquées ne contiennent pas ces tables, votre job de migration peut échouer avec le
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 cas 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 vidage 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 le 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 (De base), TLS ou mTLS. - Si
require_secure_transportest défini suroff, sélectionnez None (Aucun).
- Si
-
Créez un compte utilisateur dédié à la migration dans votre instance. Consultez Déclarations 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 utilisateur 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 du fait que vous fournissiez vos propres fichiers de dump ou que vous utilisiez la fonctionnalité de vidage géré de Database Migration Service :
Vidage 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 nécessite le
GTID_MODE = ONparamètre uniquement 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 source 8.0 ou ultérieures : assurez-vous que le compte de migration
ne dispose pas du droit
BACKUP_ADMIN.
Vidage manuel
Si vous fournissez vos propres fichiers de vidage créés avec
mysqldump, vous n'avez pas besoin d'attribuer de droits supplémentaires au compte utilisateur.
Étape suivante
Pour obtenir une procédure de migration complète et détaillée pour les migrations Cloud SQL pour MySQL homogènes, consultez Premiers pas avec les migrations Cloud SQL pour MySQL.