Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Comment puis-je migrer vers une instance de base de données Amazon RDS ou Amazon Aurora à l'aide d'AWS DMS ?
Je souhaite migrer ma base de données vers Amazon Relational Database Service (Amazon RDS) ou Amazon Aurora. Comment puis-je effectuer cette opération avec un minimum de temps d'arrêt ?
Brève description
Remarque : Si vous effectuez une migration homogène, utilisez autant que possible les outils natifs de votre moteur (comme le vidage MySQL ou la réplication MySQL).
Pour migrer vers une instance de base de données Amazon RDS à l'aide d'AWS DMS :
- Créer une instance de réplication
- Créer des points de terminaison cible et source
- Actualiser les schémas de points de terminaison source
- Créer une tâche de migration
- Surveiller votre tâche de migration
Vous pouvez suivre ces étapes pour tous les types de moteurs Amazon RDS et Amazon Aurora, y compris Amazon RDS for Oracle et Amazon Aurora pour les instances de base de données MySQL.
Résolution
Remarque : AWS DMS crée une table avec une clé primaire sur la cible uniquement lorsque cela est nécessaire avant de migrer les données de la table. Pour générer un schéma cible complet, utilisez l'outil de conversion des schémas AWS (AWS SCT). Pour plus d'informations, consultez la section Conversion d'un schéma.
(Facultatif) Activer la journalisation avec Amazon CloudWatch
Les journaux Amazon CloudWatch peuvent vous avertir de problèmes potentiels lors de la migration. Pour plus d'informations, consultez la section Surveillance des tâches de réplication à l'aide d'Amazon CloudWatch.
Créer une instance de réplication
- Ouvrez la console AWS DMS et sélectionnez Instances de réplication dans le volet de navigation.
- Sélectionnez Créer une instance de réplication.
- Saisissez le nom de votre instance de réplication, sa description, sa classe d'instance, Amazon Virtual Private Cloud (Amazon VPC) et vos préférences Multi-AZ.
Remarque : Choisissez une classe d'instance suffisante pour votre charge de travail de migration. Si l'instance n'est pas suffisante pour votre charge de travail, vous pouvez modifier l'instance de réplication ultérieurement. - Dans la section Avancé, choisissez vos groupes de sécurité de VPC ou choisissez l'option par défaut.
- Sélectionnez Créer une instance de réplication.
Créer des points de terminaison cible et source
- Ouvrez la console AWS DMS, puis sélectionnez Points de terminaison dans le volet de navigation.
- Sélectionnez Créer un point de terminaison pour créer les bases de données source et cible.
- Dans Type de point de terminaison, sélectionnez Source.
- Saisissez les informations spécifiques au moteur du point de terminaison.
- Sélectionnez Exécuter le test.
- Une fois le test terminé, sélectionnez Enregistrer.
- Répétez les étapes 3 à 6, mais dans Type de point de terminaison, sélectionnez Cible.
Remarque : Effectuez cette étape à la fois pour la cible et pour la source.
Actualiser les schémas de points de terminaison source<b></b>
- Ouvrez la console AWS DMS, puis sélectionnez Points de terminaison dans le volet de navigation.
- Sélectionnez le point de terminaison source, puis sélectionnez Actualiser les schémas.
- Sélectionnez Actualiser les schémas.
Remarque : Vous devez actualiser la source pour que les schémas source apparaissent dans les mappages de tables lorsque vous créez une tâche AWS DMS.
Créer une tâche de migration
- Ouvrez la console AWS DMS et sélectionnez Tâches de migration de base de données dans le volet de navigation.
- Sélectionnez Créer une tâche.
- Spécifiez l'identifiant de tâche, l’instance de réplication, le point de terminaison de base de données source, le point de terminaison de base de données cible et le type de migration. Choisissez l'un des types de migrations suivants :
Migrer les données existantes uniquement : utilisez ce type de migration pour les migrations ponctuelles.
Migrer les données existantes et répliquez les modifications en cours : utilisez ce type de migration pour migrer des bases de données volumineuses vers le cloud AWS avec une durée d’indisponibilité minimale.
Migrer les modifications de réplication en cours : utilisez ce type de migration lorsque vous avez déjà migré les données existantes et que vous souhaitez synchroniser la base de données source avec la base de données MySQL cible hébergée sur le cloud AWS. - Dans la section Paramètres de tâche, modifiez la tâche selon vos besoins.
- Dans la section Mappages de tables, sélectionnez Interface utilisateur guidée.
- Sélectionnez Ajouter une nouvelle règle de sélection, puis indiquez le nom de votre schéma et le nom de la table.
Remarque : Vous pouvez modifier ou transformer le schéma source, la table ou le nom de colonne de certains ou de tous les objets sélectionnés. Pour ce faire, développez la section Règles de transformation. Sélectionnez Ajouter une nouvelle règle de transformation. Puis, sélectionnez la cible, le nom du schéma et l’action. - Sélectionnez Créer une tâche.
Remarque : Si vous avez des colonnes d'objets volumineux (LOB), utilisez le mode LOB limité. Pour plus d'informations, consultez la section Configuration de la prise en charge LOB pour les bases de données source dans une tâche AWS DMS.
Surveiller votre tâche de migration
- Utilisez la vue Surveillance de la tâche pour surveiller les tâches de migration. Vous pouvez voir quelles tables ont été migrées avec succès et quelles tables sont en cours de migration. Faites attention aux types de messages suivants :
I - indique un message d'information
W - indique des avertissements
E - indique les erreurs survenues lors de la migration de la base de données - Vérifiez que les bases de données ont été migrées avec succès en vous connectant aux instances source et cible via le terminal.
Migration d'Oracle
Lorsque vous utilisez Oracle comme base de données source, AWS DMS fait migrer la table vers l'utilisateur de point de terminaison cible spécifié. Vous pouvez modifier le schéma d'une cible Oracle à l'aide de règles de transformation. Pour plus d'informations, consultez la section Modification de l'utilisateur et du schéma d'une cible Oracle.
Migration vers MySQL/PostgreSQL/SQL Server
Au cours de la migration, les schémas et les tables sont migrés sous le même nom sur la cible. Si vous souhaitez migrer des tables vers un schéma/table différents sur la cible, créez une règle de mappage pour spécifier le nouveau schéma/la nouvelle table dans la base de données cible.
{ "rules": [{ "rule-type": "selection", "rule-id": "1", "rule-name": "1", "object-locator": { "schema-name": "test", "table-name": "%" }, "rule-action": "include" }, { "rule-type": "transformation", "rule-id": "2", "rule-name": "2", "rule-action": "rename", "rule-target": "schema", "object-locator": { "schema-name": "test" }, "value": "newtest" } ] }
Consultez les journaux pour vérifier l’absence d’erreurs.
Surveillez la latence et comparez le nombre de données sur les bases de données source et cible avant de passer à la nouvelle base de données cible. Pour plus d'informations, consultez la section Résolution des problèmes de migration dans AWS Database Migration Service.
Informations connexes
Principe de fonctionnement d’AWS Database Migration Service
Procédures détaillées pour la migration de base de données
Vidéos associées


Contenus pertinents
- demandé il y a 4 moislg...
- demandé il y a 6 moislg...
- demandé il y a un anlg...
- demandé il y a 6 moislg...
- demandé il y a 7 moislg...