Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Migration automatique de bases de données EC2 vers Amazon RDS à l’aide de AWS Database Migration Service
Vous pouvez utiliser la console RDS pour migrer une base de données EC2 vers RDS. RDS utilise AWS Database Migration Service (AWS DMS) pour migrer votre base de données EC2 source. AWS DMS vous permet de migrer des bases de données relationnelles dans votre Cloud AWS. Pour plus d’informations sur AWS Database Migration Service, consultez Qu’est-ce que AWS Database Migration Service ? dans le guide de l’utilisateur AWS Database Migration Service.
Pour commencer la migration, vous devez créer une instance de base de données RDS équivalente dans laquelle migrer les données. Après avoir créé votre base de données cible, vous pouvez y importer votre base de données EC2. Pour les bases de données source inférieures à 1 Tio, cette action de migration réduit le temps et les ressources nécessaires à la migration de vos données dans RDS.
Présentation
La console RDS vous permet de migrer des bases de données EC2 vers des bases de données RDS équivalentes. Vous devez créer une base de données RDS pour permettre la migration depuis la console.
Vous pouvez migrer des bases de données EC2 pour les moteurs de base de données suivants :
-
MySQL
-
MariaDB
-
PostgreSQL
Le processus de migration englobe les étapes suivantes :
-
Créez une base de données équivalente dans RDS. Pour que les bases de données soient équivalentes, elles doivent avoir le même moteur de base de données et des versions de moteur compatibles. Elles doivent également se trouver dans le même VPC. Pour obtenir des instructions sur la création de votre base de données, consultez Création d'une instance de base de données Amazon RDS.
-
Choisissez le type de réplication pour votre base de données :
-
Migration à charge complète : RDS copie l’intégralité de la base de données source vers la base de données cible, en créant de nouvelles tables dans la cible si nécessaire.
Note
Cette option entraîne une panne de votre base de données RDS.
-
Migration à chargement complet et capture des données (CDC) : similaire à la migration à chargement complet, avec cette option, RDS copie l’intégralité de la base de données source vers la base de données cible. Toutefois, après la migration à chargement complet, RDS applique les modifications capturées dans la source à la base de données cible. La capture des données de modification collecte les journaux de base de données à l’aide de l’API native du moteur de base de données.
Note
Cette option entraîne une panne de votre base de données RDS.
-
Capture des données de modification (CDC) : utilisez cette option pour que votre base de données cible reste disponible pendant la migration. RDS migre les modifications en cours dans votre base de données source vers la base de données cible.
-
-
RDS crée les ressources réseau nécessaires pour faciliter la migration. Une fois qu’RDS a créé les ressources requises, elle vous informe des ressources créées et vous permet de lancer le transfert de données.
Le temps nécessaire pour effectuer la migration dépend du type de réplication et de la taille de la base de données source.
Prérequis
MySQL et MariaDB
Avant de commencer à utiliser une base de données MySQL ou MariaDB comme base de données source, veillez à ce que les conditions préalables suivantes soient remplies. Ces prérequis s’appliquent aux sources gérées par AWS.
Vous devez avoir un compte pour AWS DMS doté du rôle d'administrateur de réplication. Ce rôle nécessite les privilèges suivants :
-
REPLICATION CLIENT : ce privilège est obligatoire pour les tâches de CDC uniquement. En d'autres termes, les tâches de chargement complet uniquement ne requièrent pas ce privilège.
-
REPLICATION SLAVE : ce privilège est obligatoire pour les tâches de CDC uniquement. En d'autres termes, les tâches de chargement complet uniquement ne requièrent pas ce privilège.
L'utilisateur AWS DMS doit également disposer des privilèges SELECT pour les tables sources désignées pour la réplication.
Accordez les privilèges suivants si vous utilisez des évaluations de prémigration spécifiques à MySQL.
grant select on mysql.user to <dms_user>; grant select on mysql.db to <dms_user>; grant select on mysql.tables_priv to <dms_user>; grant select on mysql.role_edges to <dms_user> #only for MySQL version 8.0.11 and higher
PostgreSQL
Avant de migrer des données à partir d’une base de données source PostgreSQL gérée par AWS, procédez comme suit :
-
Nous vous recommandons d’utiliser un compte d’utilisateur AWS avec les autorisations minimales requises pour l’instance de base de données PostgreSQL en tant que compte d’utilisateur pour le point de terminaison source PostgreSQL pour AWS DMS. L’utilisation du compte principal n’est pas recommandée. Le compte doit avoir le rôle
rds_superuseret le rôlerds_replication. Le rôlerds_replicationaccorde les autorisations permettant de gérer des emplacements logiques et de diffuser les données à l’aide d’emplacements logiques.
Note
Certaines transactions AWS DMS sont inactives un certain temps avant que le moteur DMS ne les utilise à nouveau. En utilisant le paramètre idle_in_transaction_session_timeout dans PostgreSQL versions 9.6 et ultérieures, vous pouvez provoquer l’expiration et l’échec des transactions inactives.
Limitations
Les limitations suivantes s’appliquent au processus de migration automatique :
-
Le statut de votre base de données cible doit être Disponible pour commencer la migration de la base de données source.
-
Lorsque vous migrez depuis une base de données source MySQL, votre compte RDS doit avoir le rôle d’administrateur de réplication. Vous devez également avoir les privilèges appropriés pour ce rôle.
-
Votre instance EC2 et votre base de données cible doivent être dans le même VPC.
Vous ne pouvez pas migrer votre base de données EC2 vers les bases de données cibles suivantes lorsque vous utilisez l’action Migrer les données de la base de données EC2 :
-
Base de données membre d’un cluster
-
Bases de données Oracle, SQL Server et Db2
-
Bases de données avec MySQL version inférieure à 5.7
-
Bases de données avec PostgreSQL version inférieure à 10.4
-
Bases de données avec MariaDB version inférieure à 10.2
-