

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 des données d’une instance de base de données RDS for MySQL vers un cluster de bases de données Amazon Aurora MySQL à l’aide d’un réplica en lecture Aurora
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica"></a>

Aurora utilise la fonctionnalité de réplication de journaux binaires des moteurs de base de données MySQL pour créer un type spécial de cluster de bases de données appelé un réplica en lecture Aurora pour une instance de base de données RDS for MySQL source. Les mises à jour apportées à l’instance de base de données RDS for MySQL source sont répliquées de façon asynchrone sur le réplica en lecture Aurora.

Nous vous recommandons d’utiliser cette fonctionnalité pour effectuer une migration d’une instance de base de données RDS for MySQL vers un cluster de bases de données Aurora MySQL en créant un réplica en lecture Aurora de votre instance de base de données RDS for MySQL source. Lorsque le retard du réplica entre l’instance de base de données RDS for MySQL et le réplica en lecture Aurora est égal à 0, vous pouvez diriger vos applications clientes vers le réplica en lecture Aurora, puis arrêter la réplication pour transformer le réplica en lecture Aurora en cluster de bases de données Aurora MySQL autonome. La migration peut prendre du temps, environ quelques heures par téraoctets (Tio) de données.

Pour obtenir la liste des régions où Aurora est disponible, consultez [Amazon Aurora](https://docs.aws.amazon.com/general/latest/gr/rande.html#aurora) dans la *Références générales AWS*.

Lorsque vous créez un réplica en lecture Aurora d’une instance de base de données RDS for MySQL, Amazon RDS crée un instantané de base de données de votre instance de base de données RDS for MySQL source (privé pour Amazon RDS et sans frais). Amazon RDS migre ensuite les données de l’instantané de base de données vers le réplica en lecture Aurora. Une fois que les données de l’instantané de base de données ont été migrées vers le nouveau cluster de bases de données Aurora MySQL, Amazon RDS démarre la réplication entre votre instance de base de données RDS for MySQL et le cluster de bases de données Aurora MySQL. Si votre instance de base de données RDS for MySQL contient des tables qui utilisent des moteurs de stockage autres qu’InnoDB ou qui utilisent un format de ligne compressé, vous pouvez accélérer le processus de création d’un réplica en lecture Aurora. Pour cela, il faut modifier ces tables pour utiliser le moteur de stockage InnoDB et le format de ligne dynamique avant de créer votre réplica en lecture Aurora. Pour plus d’informations sur le processus de copie d’un instantané de base de données MySQL vers un cluster de bases de données Aurora MySQL, consultez [Migration de données à partir d'une instance de base de données RDS MySQL vers un cluster de base de données Amazon Aurora MySQL](AuroraMySQL.Migrating.RDSMySQL.md).

Vous ne pouvez avoir qu’un seul réplica en lecture Aurora pour une instance de base de données RDS for MySQL.

**Note**  
Des problèmes de réplication peuvent survenir en raison de différences de fonctionnalités entre Aurora MySQL et la version du moteur de base de données MySQL de votre instance de base de données RDS for MySQL qui est l’instance principale de réplication. Si vous rencontrez une erreur, vous pouvez trouver de l'aide [sur le forum de la communauté Amazon RDS](https://forums.aws.amazon.com/forum.jspa?forumID=60) ou en contactant AWS Support.  
Vous ne pouvez pas créer de réplica en lecture Aurora si votre instance de base de données RDS for MySQL est déjà la source d’un réplica en lecture entre régions.  
Vous ne pouvez pas migrer de certaines anciennes versions de RDS for MySQL 8.0, notamment des versions 8.0.11, 8.0.13 et 8.0.15, vers Aurora MySQL 3.05 et versions ultérieures. Nous vous recommandons de passer à RDS for MySQL version 8.0.28 avant de procéder à la migration.

Pour plus d’informations sur les réplicas en lecture MySQL, consultez [Utilisation des réplicas en lecture des instances de base de données MariaDB, MySQL et PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html).

## Création d'un réplica en lecture Aurora
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Create"></a>

Vous pouvez créer une réplique de lecture Aurora pour une instance de base de données RDS pour MySQL à l'aide de la console, de l' AWS CLI API RDS ou de l'API RDS.

### Console
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Create.Console"></a>

**Pour créer un réplica en lecture Aurora à partir d’une instance de base de données RDS for MySQL source**

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

1. Dans le panneau de navigation, choisissez **Databases (Bases de données)**. 

1. Choisissez l’instance de base de données MySQL que vous souhaitez utiliser comme source pour votre réplica en lecture Aurora.

1. Sous **Actions**, choisissez **Créer un réplica en lecture Aurora**.

1. Choisissez les spécifications de cluster de bases de données que vous voulez utiliser pour le réplica en lecture Aurora, comme décrit dans le tableau suivant.     
<a name="aurora_read_replica_param_advice"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.RDSMySQL.Replica.html)

1. Choisissez **Créer un réplica en lecture**.

### AWS CLI
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Create.CLI"></a>

Pour créer une réplique de lecture Aurora à partir d'une instance de base de données RDS pour MySQL source, utilisez les [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI commandes [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)and pour créer un nouveau cluster de base de données Aurora MySQL. Quand vous appelez la commande `create-db-cluster`, incluez le paramètre `--replication-source-identifier` pour identifier l’Amazon Resource Name (ARN) de l’instance de base de données MySQL source. Pour plus d'informations sur Amazon RDS ARNs, consultez [Amazon Relational Database Service (Amazon](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-rds) RDS).

Ne spécifiez pas le nom d’utilisateur principal, le mot de passe principal ni le nom de base de données, car le réplica en lecture Aurora utilise les mêmes nom d’utilisateur principal, mot de passe principal et nom de base de données que l’instance de base de données MySQL source. 

Pour Linux, macOS ou Unix :

```
aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora \
    --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 \
    --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance
```

Pour Windows :

```
aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora ^
    --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 ^
    --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance
```

Si vous utilisez la console pour créer un réplica en lecture Aurora, Aurora crée automatiquement l’instance principale de votre réplica en lecture Aurora de cluster de bases de données. Si vous utilisez le AWS CLI pour créer une réplique de lecture Aurora, vous devez créer explicitement l'instance principale pour votre cluster de bases de données. L’instance principale est la première instance créée dans un cluster de bases de données.

Vous pouvez créer une instance principale pour votre cluster de base de données à l'aide de la [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI commande avec les paramètres suivants.
+ `--db-cluster-identifier`

  Nom du cluster de bases de données.
+ `--db-instance-class`

  Nom de la classe d’instance de base de données à utiliser pour votre instance principale.
+ `--db-instance-identifier`

  Nom de votre instance principale.
+ `--engine aurora`

Dans cet exemple, vous créez une instance principale nommée d'après le cluster *myreadreplicainstance* de base de données nommé*myreadreplicacluster*, en utilisant la classe d'instance de base de données spécifiée dans*myinstanceclass*.

**Example**  
Pour Linux, macOS ou Unix :  

```
aws rds create-db-instance \
    --db-cluster-identifier myreadreplicacluster \
    --db-instance-class myinstanceclass \
    --db-instance-identifier myreadreplicainstance \
    --engine aurora
```
Pour Windows :  

```
aws rds create-db-instance ^
    --db-cluster-identifier myreadreplicacluster ^
    --db-instance-class myinstanceclass ^
    --db-instance-identifier myreadreplicainstance ^
    --engine aurora
```

### API RDS
<a name="Aurora.Migration.RDSMySQL.Create.API"></a>

Pour créer un réplica en lecture Aurora à partir d’une instance de base de données RDS for MySQL source, utilisez les commandes d’API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) et [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) afin de créer un nouveau cluster de bases de données Aurora et une instance principale. N’indiquez pas le nom d’utilisateur principal, le mot de passe principal ni le nom de base de données, car le réplica en lecture Aurora utilise les mêmes nom d’utilisateur principal, mot de passe principal et nom de base de données que l’instance de base de données RDS for MySQL source. 

Vous pouvez créer un nouveau cluster de bases de données Aurora pour un réplica en lecture Aurora à partir d’une instance de base de données RDS for MySQL source à l’aide de la commande d’API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBCluster.html) avec les paramètres suivants :
+ `DBClusterIdentifier`

  Nom du cluster de bases de données à créer.
+ `DBSubnetGroupName`

  Nom du groupe de sous-réseaux de base de données à associer à ce cluster de bases de données.
+ `Engine=aurora`
+ `KmsKeyId`

  Le AWS KMS key avec lequel chiffrer éventuellement le cluster de base de données, selon que votre instance de base de données MySQL est cryptée ou non.
  + Si votre instance de base de données MySQL n’est pas chiffrée, spécifiez une clé de chiffrement de manière à ce que votre cluster de bases de données soit chiffré au repos. Sinon, votre cluster de bases de données est chiffré au repos avec la clé de chiffrement par défaut de votre compte.
  + Si votre instance de base de données MySQL est chiffrée, spécifiez une clé de chiffrement de manière à ce que votre cluster de bases de données soit chiffré au repos avec la clé de chiffrement spécifiée. Sinon, votre cluster de bases de données est chiffré au repos avec la clé de chiffrement de l’instance de base de données MySQL.
**Note**  
Vous ne pouvez pas créer de cluster de bases de données non chiffré à partir d’une instance de base de données MySQL chiffrée.
+ `ReplicationSourceIdentifier`

  Amazon Resource Name (ARN) de l’instance de base de données MySQL source. Pour plus d'informations sur Amazon RDS ARNs, consultez [Amazon Relational Database Service (Amazon](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-rds) RDS). 
+ `VpcSecurityGroupIds`

  Liste des groupes de sécurité VPC EC2 à associer à ce cluster de bases de données.

Dans cet exemple, vous créez un cluster de base de données nommé *myreadreplicacluster* à partir d'une instance de base de données MySQL source avec un ARN défini sur*mysqlprimaryARN*, associé à un groupe de sous-réseaux de base de données nommé *mysubnetgroup* et à un groupe de sécurité VPC nommé. *mysecuritygroup*

**Example**  

```
https://rds.us-east-1.amazonaws.com/
    ?Action=CreateDBCluster
    &DBClusterIdentifier=myreadreplicacluster
    &DBSubnetGroupName=mysubnetgroup
    &Engine=aurora
    &ReplicationSourceIdentifier=mysqlprimaryARN
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &Version=2014-10-31
    &VpcSecurityGroupIds=mysecuritygroup
    &X-Amz-Algorithm=AWS4-HMAC-SHA256
    &X-Amz-Credential=AKIADQKE4SARGYLE/20150927/us-east-1/rds/aws4_request
    &X-Amz-Date=20150927T164851Z
    &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date
    &X-Amz-Signature=6a8f4bd6a98f649c75ea04a6b3929ecc75ac09739588391cd7250f5280e716db
```

Si vous utilisez la console pour créer un réplica en lecture Aurora, Aurora crée automatiquement l’instance principale de votre réplica en lecture Aurora de cluster de bases de données. Si vous utilisez le AWS CLI pour créer une réplique de lecture Aurora, vous devez créer explicitement l'instance principale pour votre cluster de bases de données. L’instance principale est la première instance créée dans un cluster de bases de données.

Vous pouvez créer une instance principale pour votre cluster de bases de données en utilisant la commande d’API Amazon RDS [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) avec les paramètres suivants :
+ `DBClusterIdentifier`

  Nom du cluster de bases de données.
+ `DBInstanceClass`

  Nom de la classe d’instance de base de données à utiliser pour votre instance principale.
+ `DBInstanceIdentifier`

  Nom de votre instance principale.
+ `Engine=aurora`

Dans cet exemple, vous créez une instance principale nommée d'après le cluster *myreadreplicainstance* de base de données nommé*myreadreplicacluster*, en utilisant la classe d'instance de base de données spécifiée dans*myinstanceclass*.

**Example**  

```
https://rds.us-east-1.amazonaws.com/
    ?Action=CreateDBInstance
    &DBClusterIdentifier=myreadreplicacluster
    &DBInstanceClass=myinstanceclass
    &DBInstanceIdentifier=myreadreplicainstance
    &Engine=aurora
    &SignatureMethod=HmacSHA256
    &SignatureVersion=4
    &Version=2014-09-01
    &X-Amz-Algorithm=AWS4-HMAC-SHA256
    &X-Amz-Credential=AKIADQKE4SARGYLE/20140424/us-east-1/rds/aws4_request
    &X-Amz-Date=20140424T194844Z
    &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date
    &X-Amz-Signature=bee4aabc750bf7dad0cd9e22b952bd6089d91e2a16592c2293e532eeaab8bc77
```

## Affichage d’un réplica en lecture Aurora
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.View"></a>

Vous pouvez afficher les relations de réplication MySQL vers Aurora MySQL de vos clusters de bases de données Aurora MySQL à l’aide de l’ AWS Management Console ou de l’ AWS CLI.

### Console
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.View.Console"></a>

**Pour afficher l’instance de base de données MySQL principale pour un réplica en lecture Aurora**

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

1. Dans le panneau de navigation, choisissez **Databases (Bases de données)**. 

1. Sélectionnez le cluster de bases de données pour le réplica en lecture Aurora afin d’afficher ses détails. Les informations de l’instance de base de données MySQL principale figurent dans le champ **Replication source (Source de réplication)**.  
![\[Afficher MySQL principal\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/images/aurora-repl6.png)

### AWS CLI
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.View.CLI"></a>

Pour afficher les relations de réplication entre MySQL et Aurora MySQL pour vos clusters de bases de données Aurora MySQL à l' AWS CLI aide [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html)des [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)commandes et. 

Pour déterminer quelles est l’instance de base de données MySQL principale, utilisez la commande [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html) et indiquez l’identifiant de cluster du réplica en lecture Aurora pour l’option `--db-cluster-identifier`. Reportez-vous à l’élément `ReplicationSourceIdentifier` dans le résultat de l’ARN de l’instance de base de données qui est le principal de réplication. 

Pour déterminer quel cluster de bases de données est le réplica en lecture Aurora, utilisez la commande [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) et indiquez l’identifiant d’instance de l’instance de base de données MySQL pour l’option `--db-instance-identifier`. Reportez-vous à l’élément `ReadReplicaDBClusterIdentifiers` dans la sortie de l’identifiant de cluster de bases de données du réplica en lecture Aurora. 

**Example**  
Pour Linux, macOS ou Unix :  

```
aws rds describe-db-clusters \
    --db-cluster-identifier myreadreplicacluster
```

```
aws rds describe-db-instances \
    --db-instance-identifier mysqlprimary
```
Pour Windows :  

```
aws rds describe-db-clusters ^
    --db-cluster-identifier myreadreplicacluster
```

```
aws rds describe-db-instances ^
    --db-instance-identifier mysqlprimary
```

## Promotion d’un réplica en lecture Aurora
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Promote"></a>

Une fois la migration terminée, vous pouvez promouvoir la réplique de lecture Aurora en cluster de base de données autonome à l'aide du AWS Management Console ou AWS CLI.

Vous pouvez ensuite diriger vos applications clientes vers le point de terminaison du réplica en lecture Aurora. Pour plus d’informations sur les points de terminaison Aurora, consultez [Connexions de point de terminaison Amazon Aurora](Aurora.Overview.Endpoints.md). La promotion doit s’achever rapidement, et vous pouvez lire le réplica en lecture Aurora ou écrire dans ce réplica lors de la promotion. Toutefois, vous ne pouvez pas supprimer l’instance de base de données MySQL principale, ni supprimer le lien entre l’instance de base de données et le réplica en lecture Aurora à ce moment-là.

Avant de promouvoir le réplica en lecture Aurora, arrêtez toute écriture sur l’instance de base de données MySQL source, puis attendez que le retard du réplica en lecture Aurora soit égal à 0. Vous pouvez afficher le retard de réplica pour un réplica en lecture Aurora en appelant la commande `SHOW SLAVE STATUS` (Aurora MySQL version 2) ou`SHOW REPLICA STATUS` (Aurora MySQL version 3) sur votre réplica en lecture Aurora. Vérifiez la valeur **Seconds behind master (Secondes de retard sur l’instance principale)**. 

Vous pouvez commencer à écrire dans le réplica en lecture Aurora une fois que les transactions d’écriture sur le réplica principal ont été interrompues et que le retard du réplica est égal à 0. Si vous écrivez dans le réplica en lecture Aurora en amont et que vous modifiez les tables qui sont également modifiées sur le principal MySQL, vous risquez d’interrompre la réplication sur Aurora. Si cela se produit, vous devez supprimer et recréer votre cluster en lecture Aurora.

### Console
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Promote.Console"></a>

**Pour promouvoir un réplica en lecture Aurora en cluster de bases de données Aurora**

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

1. Dans le panneau de navigation, choisissez **Databases (Bases de données)**.

1. Sélectionnez le cluster de bases de données pour le réplica en lecture Aurora.

1. Pour **Actions**, choisissez **Promote (Promouvoir)**.

1. Sélectionnez **Promote read replica (Promouvoir le réplica en lecture)**.

Ensuite, vérifiez que la promotion est terminée à l’aide de la procédure suivante.

**Pour confirmer que le réplica en lecture Aurora a été promu**

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

1. Dans le panneau de navigation, sélectionnez **Events**.

1. Sur la page **Events (Événements)**, vérifiez qu’il existe un événement `Promoted Read Replica cluster to a stand-alone database cluster` pour le cluster que vous avez promu.

Une fois que la promotion est terminée, l’instance de base de données MySQL principale et le réplica en lecture Aurora sont détachés, et vous pouvez supprimer en toute sécurité l’instance de base de données si vous le souhaitez.

### AWS CLI
<a name="AuroraMySQL.Migrating.RDSMySQL.Replica.Promote.CLI"></a>

Pour transformer une réplique de lecture Aurora en cluster de base de données autonome, utilisez la [https://docs.aws.amazon.com/cli/latest/reference/rds/promote-read-replica-db-cluster.html](https://docs.aws.amazon.com/cli/latest/reference/rds/promote-read-replica-db-cluster.html) AWS CLI commande. 

**Example**  
Pour Linux, macOS ou Unix :  

```
aws rds promote-read-replica-db-cluster \
    --db-cluster-identifier myreadreplicacluster
```
Pour Windows :  

```
aws rds promote-read-replica-db-cluster ^
    --db-cluster-identifier myreadreplicacluster
```