

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.

# Configurer la réplication pour AWS Database Migration Service
<a name="CHAP_GettingStarted.Replication"></a>

Dans cette rubrique, vous allez configurer la réplication entre les bases de données source et cible.

## Étape 1 : créer une instance de réplication à l'aide de la AWS DMS console
<a name="CHAP_GettingStarted.Replication.ReplicationInstance"></a>

Pour commencer à travailler avec AWS DMS, créez une instance de réplication.

Une *instance de réplication* effectue la migration effective des données entre les points de terminaison sources et cibles. L’instance nécessite suffisamment de stockage et de puissance de traitement pour effectuer les tâches qui migrent les données de la base de données source vers la base de données cible. La taille requise de cette instance de réplication dépend de la quantité de données à migrer et des tâches que l’instance doit effectuer. Pour plus d'informations sur les instances de réplication, consultez la page [Utilisation d'une instance AWS DMS de réplication](CHAP_ReplicationInstance.md).

![\[Création d’une instance de réplication\]](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/images/datarep-create-replication-30a.png)


**Pour créer une instance de réplication à l’aide de la console**

1. Connectez-vous à la AWS DMS console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/).

1. Dans le volet de navigation, choisissez **Instances de réplication**, puis **Créer une instance de réplication**.

1. Sur la page **Créer une instance de réplication**, spécifiez la configuration d’instance de réplication :

   1. Pour **Nom**, saisissez **DMS-instance**. 

   1. Pour **Description**, entrez une brève description de l’instance de réplication (facultatif).

   1. Pour **Classe d’instance**, laissez l’option **dms.t3.medium** sélectionnée.

      L’instance a besoin d’une capacité de stockage, d’une mise en réseau et d’une puissance de traitement suffisantes pour la migration. Pour plus d’informations sur la façon de choisir une classe d’instances, consultez [Choisir l'instance de réplication AWS DMS adaptée à votre migration](CHAP_ReplicationInstance.Types.md).

   1. Pour **Version du moteur**, acceptez la valeur par défaut.

   1. Pour **Multi AZ**, choisissez **Charge de travail de développement ou de test (Mono-AZ)**.

   1. Pour **Stockage alloué (Gio)**, acceptez la valeur par défaut de 50 Gio.

      Dans AWS DMS, le stockage est principalement utilisé par les fichiers journaux et les transactions mises en cache. Pour les transactions mises en cache, le stockage est utilisé uniquement lorsque les transactions mises en cache doivent être écrites sur disque. Par conséquent, AWS DMS n'utilise pas une quantité importante de stockage.

   1. Pour **Type de réseau**, sélectionnez **IPv4**.

   1. Pour **VPC**, choisissez **DMSVPC**.

   1. Pour **Groupe de sous-réseaux de réplication**, laissez le groupe de sous-réseaux de réplication actuellement sélectionné.

   1. Désactivez **Accessible publiquement**.

1. Choisissez l’onglet **Sécurité avancée et configuration réseau** pour définir les valeurs des paramètres réseau et de chiffrement si vous en avez besoin : 

   1. Pour **Zone de disponibilité**, choisissez **us-west-2a**.

   1. Pour **Groupe(s) de sécurité VPC**, choisissez le groupe de sécurité **Par défaut** s’il n’est pas déjà sélectionné.

   1. Pour **AWS KMS key**, laissez l’option **(Par défaut) aws/dms** sélectionnée.

1. Laissez les paramètres de l’onglet **Maintenance** tels quels. La valeur par défaut est une fenêtre de 30 minutes sélectionnée au hasard dans un intervalle de 8 heures pour chaque AWS région, survenant un jour aléatoire de la semaine.

1. Choisissez **Créer**.

AWS DMS crée une instance de réplication pour effectuer votre migration.

## Étape 2 : Spécifier les points de terminaison sources et cibles
<a name="CHAP_GettingStarted.Replication.Endpoints"></a>

Pendant la création de votre instance de réplication, vous pouvez spécifier les points de terminaison des magasins de données sources et cibles pour les bases de données Amazon RDS que vous avez créées précédemment. Vous créez chaque point de terminaison séparément.

![\[Création d’un point de terminaison\]](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/images/datarep-create-endpoint-30a.png)


**Pour spécifier un point de terminaison source et un point de terminaison de base de données via la AWS DMS console**

1. Dans la console, choisissez **Points de terminaison** dans le volet de navigation, puis choisissez **Créer un point de terminaison**.

1. Sur la page **Créer un point de terminaison**, choisissez le type de point de terminaison **Source**. Cochez la case **Sélectionner une instance de base de données RDS** et choisissez l’instance **dms-mariadb**.

1. Dans la section **Configuration du point de terminaison**, entrez **dms-mysql-source** pour **Identifiant de point de terminaison**.

1. Pour **Moteur source**, laissez **MySQL** sélectionné.

1. Pour **Accès à la base de données du point de terminaison**, choisissez **Renseignez les informations d’accès manuellement**. Vérifiez que les paramètres **Port**, **Mode Secure Socket Layer (SSL)**, **Nom d’utilisateur** et **Mot de passe** sont corrects. 

1. Choisissez l’onglet **Tester connexion de point de terminaison (facultatif)**. Pour **VPC**, choisissez **DMSVPC**.

1. Pour **Instance de réplication**, laissez l’instance **dms-instance** sélectionnée.

1. Choisissez **Exécuter un test**.

   Après avoir choisi **Exécuter le test**, AWS DMS crée le point de terminaison avec les informations que vous avez fournies et s'y connecte. Si la connexion échoue, modifiez la définition du point de terminaison et testez à nouveau la connexion. Vous pouvez également supprimer le point de terminaison manuellement.

1. Une fois le test réussi, choisissez **Créer un point de terminaison**.

1. Spécifiez un point de terminaison de base de données cible à l'aide de AWS DMS la console. Pour cela, répétez les étapes précédentes avec les paramètres suivants :
   + **Type de point de terminaison** : **Point de terminaison cible**
   + **Instance RDS** : **dms-postgresql**
   + **Identifiant de point de terminaison** : **dms-postgresql-target**
   + **Moteur cible** : laissez **PostgreSQL** sélectionné.

Lorsque vous avez terminé de fournir toutes les informations relatives à vos points de terminaison, AWS DMS crée vos points de terminaison source et cible à utiliser lors de la migration de la base de données. 

## Étape 3 : Créer une tâche et migrer les données
<a name="CHAP_GettingStarted.Replication.Tasks"></a>

Dans cette étape, vous allez créer une tâche pour migrer les données entre les bases de données que vous avez créées. 

![\[Création d’une tâche de migration\]](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/images/datarep-create-task-20a.png)


**Pour créer une tâche de migration et commencer votre migration de base de données**

1. Dans le volet de navigation de la console, choisissez **Tâches de migration de base de données**, puis choisissez **Créer une tâche**. La page **Créer une tâche de migration de base de données** s’ouvre. 

1. Dans la section **Configuration de la tâche**, spécifiez les options de tâche suivantes : 
   + **Identifiant de tâche** : entrez **dms-task**.
   + **Instance de réplication** : choisissez votre instance de réplication (**dms-instance-vpc- *<vpc id>***). 
   + Point de **terminaison de la base de données source** : Choisissez **dms-mysql-source**.
   + **Point de terminaison de base de données cible** : Choisissez **dms-postgresql-target**.
   + **Type de migration** : choisissez **Migrer les données existantes et répliquer les modifications en cours**.

1. Choisissez l’onglet **Paramètres de tâche**. Définissez les paramètres suivants :
   + **Mode de préparation des tables cible** : **Ne rien faire**
   + **Arrêter la tâche après la fin du chargement complet** : **Ne pas arrêter**

1. Choisissez l’onglet **Mappages de table**, puis développez **Règles de sélection**. Choisissez **Ajouter une nouvelle règle de sélection**. Définissez les paramètres suivants :
   + **Schéma** : **Entrer un schéma**
   + **Nom du schéma** : **dms\$1sample**

1. Choisissez l'onglet **Configuration du démarrage de la tâche de migration**. Sélectionnez **Commencer par des évaluations de prémigration (recommandé)** pour exécuter des évaluations avant de démarrer la tâche. Vous pouvez également choisir **Démarrer automatiquement lors de la création** pour commencer la migration immédiatement, ou **Exécuter des évaluations uniquement** pour évaluer sans démarrer la tâche.  
![\[Création d’une tâche de migration\]](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/images/datarep-create-task-21.png)

1. Choisissez **Créer tâche**.

AWS DMS crée ensuite la tâche de migration et la démarre. La réplication de base de données initiale prend environ 10 minutes. Assurez-vous d’effectuer l’étape suivante du didacticiel avant qu’ AWS DMS termine la migration des données.

## Étape 4 : Tester la réplication
<a name="CHAP_GettingStarted.Replication.Monitoring"></a>

Dans cette section, vous insérez des données dans la base de données source pendant et après la réplication initiale, et vous interrogez la base de données cible pour récupérer les données insérées.

**Pour tester la réplication**

1. Assurez-vous que la tâche de migration de base de données affiche le statut **En cours d’exécution**, mais que la réplication de la base de données initiale, démarrée à l’étape précédente, n’est pas terminée.

1. Connectez-vous à votre client Amazon EC2 et démarrez le client MySQL à l’aide de la commande suivante. Fournissez le point de terminaison de la base de données MySQL.

   ```
   mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
   ```

1. Exécutez la commande suivante pour insérer un enregistrement dans la base de données source.

   ```
   MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test');
   Query OK, 1 row affected (0.00 sec)
   ```

1. Quittez le client MySQL.

   ```
   MySQL [dms_sample]> exit
   Bye
   ```

1. Avant la fin de la réplication, interrogez la base de données cible pour obtenir le nouvel enregistrement. 

   Depuis l’instance Amazon EC2, connectez-vous à la base de données cible à l’aide de la commande suivante, en fournissant le point de terminaison de la base de données cible.

   ```
   psql \
      --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \
      --port=5432 \
      --username=postgres \
      --password \
      --dbname=dms_sample
   ```

   Fournissez le mot de passe (**changeit**) lorsque vous y êtes invité.

1. Avant la fin de la réplication, interrogez la base de données cible pour obtenir le nouvel enregistrement. 

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
    id | full_name | last_name | first_name
   ----+-----------+-----------+------------
   (0 rows)
   ```

1. Pendant l’exécution de la tâche de migration, vous pouvez surveiller la progression de la migration de la base de données :
   + Dans le volet de navigation de la console DMS, choisissez **Tâches de migration de base de données**.
   + Choisissez **dms-task**.
   + Choisissez **Statistiques de table**.

   Pour de plus amples informations sur la surveillance, veuillez consulter [Surveillance des AWS tâches DMS](CHAP_Monitoring.md).

1. Une fois la réplication terminée, interrogez à nouveau le nouvel enregistrement dans la base de données cible. AWS DMS migre le nouvel enregistrement une fois la réplication initiale terminée.

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
      id    | full_name  | last_name | first_name
   ---------+------------+-----------+------------
    7077784 | Test User1 | User1     | Test
   (1 row)
   ```

1. Quittez le client psql.

   ```
   dms_sample=> quit
   ```

1. Répétez l’étape 1 pour vous reconnecter à la base de données source.

1. Insérez un autre enregistrement dans la table `person`.

   ```
   MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test');
   Query OK, 1 row affected (0.00 sec)
   ```

1. Répétez les étapes 3 et 4 pour vous déconnecter de la base de données source et vous connecter à la base de données cible.

1. Interrogez à nouveau la base de données cible pour les données répliquées.

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
      id    | full_name  | last_name | first_name
   ---------+------------+-----------+------------
    7077784 | Test User1 | User1     | Test
    7077785 | Test User2 | User2     | Test
   (2 rows)
   ```

## Étape 5 : Nettoyer les AWS DMS ressources
<a name="CHAP_GettingStarted.Replication.Deleting"></a>

Une fois le didacticiel de mise en route terminé, vous pouvez supprimer les ressources que vous avez créées. Vous pouvez utiliser la AWS console pour les supprimer. Assurez-vous de supprimer les tâches de migration avant de supprimer l’instance de réplication et les points de terminaison.

**Pour supprimer une tâche de migration à l’aide de la console**

1. Dans le volet de navigation de la AWS DMS console, sélectionnez **Tâches de migration de base** de données.

1. Choisissez **dms-task**.

1. Sélectionnez **Actions**, **Supprimer**. 

**Pour supprimer une instance de réplication à l'aide de la console**

1. Dans le volet de navigation de la AWS DMS console, sélectionnez **Replication instances**.

1. Choisissez **DMS-instance**.

1. Sélectionnez **Actions**, **Supprimer**. 

AWS DMS supprime l'instance de réplication et la retire de la page **Instances de réplication**.

**Pour supprimer les points de terminaison à l’aide de la console**

1. Dans le volet de navigation de la AWS DMS console, sélectionnez **Endpoints.**

1. Sélectionnez **dms-mysql-source**.

1. Sélectionnez **Actions**, **Supprimer**.

Après avoir supprimé vos AWS DMS ressources, assurez-vous de supprimer également les ressources suivantes. Pour obtenir de l’aide concernant la suppression de ressources dans d’autres services, consultez la documentation de chaque service.
+ Vos bases de données RDS.
+ Vos groupes de paramètres de base de données RDS.
+ Vos groupes de sous-réseaux RDS.
+ Tous CloudWatch les journaux Amazon créés avec vos bases de données et votre instance de réplication.
+ Groupes de sécurité créés pour votre réseau Amazon VPC et le client Amazon EC2. Assurez-vous de supprimer la règle entrante dans **Par défaut** pour les groupes de sécurité **launch-wizard-1**, ce qui est nécessaire pour que vous puissiez les supprimer.
+ Votre client Amazon EC2.
+ Votre réseau Amazon VPC.
+ Votre paire de clés Amazon EC2 du client Amazon EC2.