

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.

# Migrer une base de données MySQL sur site vers Amazon RDS for MySQL
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql"></a>

*Lorenzo Mota, Amazon Web Services*

## Résumé
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-summary"></a>

Ce modèle fournit des conseils pour la migration d'une base de données MySQL locale vers Amazon Relational Database Service (Amazon RDS) pour MySQL. Le modèle décrit l'utilisation de AWS Database Migration Service (AWS DMS) ou d'outils MySQL natifs tels que **mysqldump** pour une migration complète de base de données. Ce modèle est principalement destiné DBAs aux architectes de solutions. Il peut être utilisé dans des projets de petite ou de grande envergure en tant que procédure de test (nous recommandons au moins un cycle de test) ou en tant que procédure de migration finale. 

## Conditions préalables et limitations
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-prereqs"></a>

**Conditions préalables**
+ Un AWS compte actif
+ Une base de données source MySQL dans un centre de données sur site

**Limites**
+ Limite de taille de base de données : [64 To](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)

**Versions du produit**
+ Versions de MySQL 5.5, 5.6, 5.7, 8.0. Pour obtenir la dernière liste des versions prises en charge, consultez [MySQL sur Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html) dans la AWS documentation. Si vous utilisez AWS DMS, consultez également [Utiliser une base de données compatible MySQL comme cible pour les versions de AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) MySQL actuellement prises en charge par. AWS DMS

## Architecture
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-architecture"></a>

**Pile technologique source**
+ Une base de données MySQL sur site

**Pile technologique cible**
+ Une instance de base de données Amazon RDS exécutant MySQL

**Architecture cible**

Le schéma suivant montre l'implémentation cible d'Amazon RDS for MySQL après la migration.

![Ciblez la mise en œuvre d'Amazon RDS for MySQL après le passage au cloud.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/2e10114e-e389-4d24-9b6a-fa56beee5369.png)


**AWS architecture de migration des données**

**En utilisant AWS DMS :**

Le schéma suivant montre l'architecture de migration des données que vous utilisez AWS DMS pour envoyer des modifications complètes et incrémentielles jusqu'au passage. La connexion réseau depuis le site vers le réseau AWS dépend de vos besoins et n'est pas couverte par ce modèle.

![Architecture de migration des données vers AWS lorsque vous utilisez AWS DMS.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/ecc9b282-1897-4971-99ed-83223b17000d.png)


**À l'aide des outils MySQL natifs :**

Le schéma suivant montre l'architecture de migration des données lorsque vous utilisez des outils MySQL natifs. Les fichiers de vidage d'exportation sont copiés sur Amazon Simple Storage Service (Amazon S3) et importés dans la base de données Amazon RDS for AWS MySQL avant le transfert. La connexion réseau depuis le site vers le réseau AWS dépend de vos besoins et n'est pas couverte par ce modèle.

 

![Migration des données vers l'architecture AWS lorsque vous utilisez des outils MySQL natifs.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/808809dd-030f-42af-a5a7-c4ba40456193/images/3bbec989-c3eb-473e-ba4a-032d6a4271c5.png)


**Remarques** :
+ En fonction des besoins en temps d'arrêt et de la taille de la base de données, l'utilisation AWS DMS ou un outil de capture des données modifiées (CDC) permet de minimiser le temps de transition. AWS DMS peut aider à réduire au minimum le temps de transfert vers la nouvelle cible (généralement quelques minutes). Une stratégie hors ligne avec **mysqldump** peut suffire si la taille de la base de données et la latence du réseau permettent une courte période. (Nous vous recommandons de tester pour obtenir une durée approximative.)
+ Habituellement, une stratégie du CDC telle que celle-ci AWS DMS nécessite plus de surveillance et de complexité que les options hors ligne. 

## Outils
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-tools"></a>
+ **Services AWS**: [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) vous aide à migrer les magasins de données vers AWS Cloud ou entre des combinaisons de configurations cloud et sur site. Pour plus d'informations sur les bases de données source et cible MySQL prises en charge par AWS DMS, consultez [Migration de bases de données compatibles MySQL](https://docs.aws.amazon.com/dms/latest/sbs/CHAP_MySQL.html) vers. AWS Si votre base de données source n'est pas prise en charge par AWS DMS, vous devez choisir une autre méthode pour migrer vos données.
+ **Outils MySQL natifs** : [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html)
+ **Outils tiers** : [Percona XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup)

## Épopées
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-epics"></a>

### Planifier la migration
<a name="plan-the-migration"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Validez les versions de base de données | Validez les versions de base de données source et cible. | DBA | 
| Identifiez les exigences matérielles. | Identifiez la configuration matérielle requise pour le serveur cible. | DBA, administrateur système | 
| Identifiez les besoins en matière de stockage. | Identifiez les exigences de stockage (telles que le type et la capacité de stockage) pour la base de données cible. | DBA, administrateur système | 
| Choisissez le type d'instance. | Choisissez le type d'instance cible en fonction de la capacité, des fonctionnalités de stockage et des fonctionnalités réseau. | DBA, administrateur système | 
| Identifiez les exigences en matière d'accès au réseau. | Identifiez les exigences de sécurité relatives à l'accès au réseau pour les bases de données source et cible.  | DBA, administrateur système | 
| Identifiez les objets non pris en charge. | Identifiez les objets non pris en charge (le cas échéant) et déterminez l'effort de migration. | DBA | 
| Identifiez les dépendances. | Identifiez toute dépendance vis-à-vis des bases de données distantes. | DBA | 
| Déterminez la stratégie de migration des applications.  | Déterminez la stratégie de migration des applications clientes.  | DBA, propriétaire de l'application, administrateur système | 

### Configuration de l'infrastructure
<a name="configure-the-infrastructure"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créer un cloud privé virtuel (VPC) | Configurez les tables de routage, la passerelle Internet, les passerelles NAT et les sous-réseaux. Pour plus d'informations, consultez [VPCs Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html) dans la documentation Amazon RDS. | Administrateur de systèmes | 
| Créez des groupes de sécurité. | Configurez les ports et les plages d'adresses CIDR ou spécifiques IPs en fonction de vos besoins. Le port par défaut pour MySQL est 3306. Pour plus d'informations, consultez la section [Contrôle de l'accès avec les groupes de sécurité](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html) dans la documentation Amazon RDS. | Administrateur de systèmes | 
| Configurez et démarrez une instance de base de données Amazon RDS for MySQL. | Pour obtenir des instructions, consultez [la section Création d'une instance de base de données Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateInstance.html) dans la documentation Amazon RDS. Vérifiez les versions prises en charge. | Administrateur de systèmes | 

### Migrer les données ‒ option 1 (à l'aide d'outils natifs)
<a name="migrate-data-option-1-using-native-tools"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Utilisez des outils MySQL natifs ou des outils tiers pour migrer des objets et des données de base de données. | Pour obtenir des instructions, consultez la documentation des outils MySQL tels que [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html) et [Percona XtraBackup](https://www.percona.com/software/mysql-database/percona-xtrabackup) (pour la migration physique). <br />Pour plus d'informations sur les options, consultez le billet de blog [Options de migration pour MySQL vers Amazon RDS for MySQL ou Amazon Aurora MySQL](https://aws.amazon.com/blogs/database/migration-options-for-mysql-to-amazon-rds-for-mysql-or-amazon-aurora-mysql/). | DBA | 

### Migrer les données ‒ option 2 (en utilisant AWS DMS)
<a name="migrate-data-option-2-using-dms"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Migrez les données avec AWS DMS. | Pour obtenir des instructions, consultez la [AWS DMS documentation](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html). | DBA | 

### Effectuez des tâches préliminaires avant le passage au poste
<a name="perform-preliminary-tasks-before-cutover"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Corrigez les écarts dans le nombre d'objets. | Collectez le nombre d'objets à partir de la base de données source et de la nouvelle base de données cible. Corrigez les anomalies dans la base de données cible. | DBA | 
| Vérifiez les dépendances. | Vérifiez si les dépendances (liens) vers et depuis d'autres bases de données sont valides et fonctionnent comme prévu. | DBA | 
| Réaliser des tests. | S'il s'agit d'un cycle de test, effectuez des tests de requêtes, collectez des métriques et corrigez les problèmes. | DBA | 

### Découper
<a name="cut-over"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Basculez vers la base de données cible. | Basculez les applications clientes vers la nouvelle infrastructure. | DBA, propriétaire de l'application, administrateur système | 
| Fournir une assistance en matière de tests. | Fournir une assistance pour les tests fonctionnels des applications.  | DBA | 

### Fermez le projet
<a name="close-the-project"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Arrêtez les ressources. | Arrêtez les AWS ressources temporaires que vous avez créées pour la migration.  | DBA, administrateur système | 
| Validez les documents du projet.  | Passez en revue et validez les documents du projet.  | DBA, propriétaire de l'application, administrateur système | 
| Collectez des statistiques. | Collectez des indicateurs tels que le temps de migration, le pourcentage d'efforts manuels par rapport aux efforts automatisés, les économies de coûts, etc. | DBA, propriétaire de l'application, administrateur système | 
| Clôturez le projet.  | Clôturez le projet et faites part de vos commentaires.  | DBA, propriétaire de l'application, administrateur système | 
| Désactivez la base de données source. | Lorsque toutes les tâches de migration et de transfert sont terminées, désactivez la base de données locale. | DBA, administrateur système | 

## Ressources connexes
<a name="migrate-an-on-premises-mysql-database-to-amazon-rds-for-mysql-resources"></a>

**Références**
+ [Migration strategy for relational databases](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-migration/welcome.html)
+ [AWS DMS website](https://aws.amazon.com/dms/)
+ [AWS DMS documentation](https://docs.aws.amazon.com/dms/)
+ [Documentation Amazon RDS](https://docs.aws.amazon.com/rds/)
+ [Tarification d’Amazon RDS](https://aws.amazon.com/rds/pricing/)
+ [Amazon VPC et Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.html)
+ [Déploiements multi-AZ d'Amazon RDS](https://aws.amazon.com/rds/details/multi-az/)
+ [Migrez des bases de données MySQL sur site vers Aurora MySQL à l'aide de Percona, XtraBackup Amazon EFS et Amazon S3](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-on-premises-mysql-databases-to-aurora-mysql-using-percona-xtrabackup-amazon-efs-and-amazon-s3.html)
+ [Stockage d’instance de base de données Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)

**Didacticiels**
+ [Commencer avec AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Getting Started with Amazon RDS](https://aws.amazon.com/rds/getting-started/) (Démarrer avec Amazon RDS)