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 des bases de données EC2 vers Amazon Aurora ( RDS) à l'aide de AWS Database Migration Service
Vous pouvez utiliser la console Aurora pour migrer une base de données EC2 vers Aurora. Aurora 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 vers votre AWS Cloud. Pour plus d'informations AWS Database Migration Service, voir Qu'est-ce que c'est AWS Database Migration Service ? dans le guide de AWS Database Migration Service l'utilisateur.
Pour commencer la migration, vous devez créer un cluster de bases de données Aurora équivalent dans lequel 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 Aurora .
Présentation de
La console Aurora vous permet de migrer des bases de données EC2 vers des bases de données Aurora équivalentes. Vous devez créer une base de données Aurora 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
-
PostgreSQL
Le processus de migration englobe les étapes suivantes :
-
Créez une base de données équivalente dans Aurora. 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’un cluster de bases de données Amazon Aurora .
-
Choisissez le type de réplication pour votre base de données :
-
Migration à charge complète : Aurora 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 Aurora.
-
Migration à chargement complet et capture des données (CDC) : similaire à la migration à chargement complet, avec cette option, Aurora 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, Aurora 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 Aurora.
-
Capture des données de modification (CDC) : utilisez cette option pour que votre base de données cible reste disponible pendant la migration. Aurora migre les modifications en cours dans votre base de données source vers la base de données cible.
-
-
Aurora crée les ressources réseau nécessaires pour faciliter la migration. Une fois qu’Aurora 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.
Conditions préalables
MySQL
Avant de commencer à utiliser une base de données MySQL comme base de données source, veillez à ce que les conditions préalables suivantes soient remplies. Ces conditions préalables s'appliquent aux sources AWS gérées.
Vous devez disposer d'un compte 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, full-load-only les tâches ne nécessitent pas ce privilège.
-
REPLICATION SLAVE : ce privilège est obligatoire pour les tâches de CDC uniquement. En d'autres termes, full-load-only les tâches ne nécessitent pas ce privilège.
L' AWS DMS utilisateur doit également disposer des privilèges SELECT pour les tables sources destinées à 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 depuis une base de données source AWS PostgreSQL gérée, procédez comme suit :
-
Nous vous recommandons d'utiliser un compte AWS utilisateur avec les autorisations minimales requises pour l'instance de base de données PostgreSQL comme compte 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 AWS DMS transactions restent inactives pendant un certain temps avant que le moteur DMS ne les réutilise. 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 Aurora 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 :
-
Aurora global database
-
Aurora Limitless database
-
Aurora Serverless v1
-
Bases de données avec MySQL version inférieure à 5.7
-
Bases de données avec PostgreSQL version inférieure à 10.4
-