

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 les données d'une base de données MySQL 5.6 vers une version plus récente dans Lightsail
<a name="amazon-lightsail-migrate-mysql-56-to-newer-database"></a>

Dans ce didacticiel, nous vous montrons comment migrer des données d'une base de données MySQL 5.6 vers une nouvelle base de données MySQL 5.7 dans Amazon Lightsail. Pour effectuer la migration, connectez-vous à votre base de données MySQL 5.6 et exportez les données existantes. Connectez-vous ensuite à la base de données MySQL 5.7 et importez les données. Une fois que la nouvelle base de données a les données requises, vous pouvez reconfigurer votre application pour qu'elle se connecte à la nouvelle base de données.

**Table des matières**
+ [Étape 1 : Identifiez les changements](#migrate-mysql-5-6-understand-the-changes)
+ [Étape 2 : Exécution des opérations prérequises](#migrate-mysql-5-6-complete-the-prerequisites)
+ [Étape 3 : Connectez-vous à votre base de données MySQL 5.6 et exportez les données](#migrate-mysql-5-6-connect-to-mysql-5-6)
+ [Étape 4 : Connectez-vous à votre base de données MySQL 5.7 et importez les données](#migrate-mysql-5-6-connect-to-mysql-5-7)
+ [Étape 5 : Testez votre application et finalisez la migration](#migrate-mysql-5-6-test-your-application)

## Étape 1 : Identifiez les changements
<a name="migrate-mysql-5-6-understand-the-changes"></a>

Passer d'une base de données MySQL 5.6 à une base de données MySQL 5.7 est considéré comme une mise à niveau majeure. Les mises à niveau de version majeure peuvent contenir des modifications de base de données qui ne sont pas rétrocompatibles avec les applications existantes. Nous vous recommandons de tester soigneusement toute mise à niveau avant de l'appliquer à vos instances de production. Pour de plus amples informations, veuillez consulter [Changements dans MySQL 5.7](https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html) dans la *documentation MySQL*.

Nous vous recommandons de migrer d'abord vos données de votre base de données MySQL 5.6 existante vers une nouvelle base de données MySQL 5.7. Ensuite, testez votre application avec votre nouvelle base de données MySQL 5.7 sur une instance de pré-production. Si votre application se comporte comme prévu, appliquez la modification à votre application dans l'instance de production. Pour aller plus loin, vous pouvez ensuite migrer les données de votre base de données MySQL 5.7 existante vers une nouvelle base de données MySQL 8.0, tester à nouveau votre application en pré-production, et appliquer la modification à votre application en production.

## Étape 2 : Exécution des opérations prérequises
<a name="migrate-mysql-5-6-complete-the-prerequisites"></a>

Vous devez remplir les conditions préalables suivantes avant de passer à la suite de ce didacticiel :
+ Installez MySQL Workbench sur votre ordinateur local, que vous utiliserez pour vous connecter à vos bases de données pour exporter et importer des données. Pour de plus amples informations, veuillez consulter la page [Download MySQL Workbench](https://dev.mysql.com/downloads/workbench/) sur le *site web MySQL*.
+ Créez une base de données MySQL 5.7 dans Lightsail. Pour de plus amples informations, veuillez consulter [Création d'une base de données dans Amazon Lightsail](amazon-lightsail-creating-a-database.md).
+ Activez le mode public pour vos bases de données. Cela vous permet de vous y connecter à l'aide de MySQL Workbench. Lorsque vous avez terminé d'exporter et d'importer des données, vous pouvez désactiver le mode public pour vos bases de données. Pour plus d'informations, veuillez consulter [Configuration du mode public pour votre base de données](amazon-lightsail-configuring-database-public-mode.md).
+ Configurez MySQL Workbench pour vous connecter à vos base de données Pour en savoir plus, veuillez consulter [Connexion à votre base de données MySQL](amazon-lightsail-connecting-to-your-mysql-database.md).

## Étape 3 : Connectez-vous à votre base de données MySQL 5.6 et exportez les données
<a name="migrate-mysql-5-6-connect-to-mysql-5-6"></a>

Dans cette section du didacticiel, vous allez vous connecter à votre base de données MySQL 5.6 et y importer des données à l'aide de MySQL Workbench. Pour de plus amples informations sur l'utilisation de MySQL Workbench pour exporter des données, veuillez consulter [SQL Data Export and Import Wizard (Assistant d'importation et d'exportation de données) ](https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html) dans le manuel *MySQL Workbench*.

1. Connectez-vous à votre base de données MySQL 5.6 à l'aide de MySQL Workbench.

   MySQL Workbench utilise mysqldump pour exporter des données. La version de mysqldump utilisée par MySQL Workbench doit être la même (ou une version ultérieure) que la version de la base de données MySQL à partir de laquelle vous allez exporter les données. Par exemple, si vous exportez des données à partir d'une base de données MySQL 5.6.51, vous devez utiliser mysqldump version 5.6.51 ou ultérieure. Vous devrez peut-être télécharger et installer la version appropriée du serveur MySQL sur votre ordinateur local afin de vous assurer que vous utilisez la bonne version de mysqldump. Pour télécharger une version spécifique du serveur MySQL, veuillez consulter [MySQL Community Downloads](https://dev.mysql.com/downloads/mysql/) sur le *site web MySQL*. Le programme **MySQL Installer for Windows MSI** offre la possibilité de télécharger n'importe quelle version du serveur MySQL.

   Procédez comme suit pour choisir la version correcte de mysqldump à utiliser dans MySQL Workbench :

   1. Dans MySQL Workbench, choisissez **Modifier**, puis choisissez **Préférences**.  
![Menu Modifier de MySQL Workbench](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-file-preferences.png)

   1. Choisissez **Administration** dans le panneau de navigation. 

   1. Dans la fenêtre **Workbench Preferences**, choisissez le bouton représentant des points de suspension en regard de la zone de texte **Path to mysqldump Tool (Chemin d'accès à l'outil mysqldump)**.   
![MySQL Workbench Preferences](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-preferences.png)

   1. Accédez à l'emplacement du fichier exécutable `mysqldump` concerné et double-cliquez dessus.

      Dans Windows, le fichier `mysqldump.exe` se trouve généralement dans le répertoire `C:\Program Files\MySQL\MySQL Server 5.6\bin`. Dans Linux, saisissez `which mysqldump` dans le terminal pour voir où le fichier **mysqldump**se trouve.  
![Localisation du fichier mysqldump](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-mysqldump-file.png)

   1. Choisissez **OK** dans la **fenêtre Préférences de Workbench**.   
![Enregistrement des préférences MySQL Workbench](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-preferences-save.png)

1. Choisissez **Data Export (Exportations de données)** dans le panneau de **navigation**.  
![Option d'exportation de données MySQL Workbench](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-data-export.png)

1. Dans l'onglet **Exportation de données** qui s'affiche, ajoutez une coche en regard des tables que vous souhaitez exporter.
**Note**  
Dans cet exemple, nous avons choisi la `bitnami_wordpress` table qui contient les données d'un WordPress site Web sur une instance « Certified by Bitnami ». WordPress   
![Tables MySQL Workbench à exporter](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-export-table.png)

1. Dans la section **Options d'****exportation, choisissez Exporter vers un Self-Contained fichier**, puis notez le répertoire dans lequel le fichier d'exportation sera enregistré.  
![Options d'exportation MySQL Workbench](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-export-options.png)

1. Choisissez **Start Export (Démarrer l'exportation)**.

1. Attendez la fin de l'exportation avant de passer à la section suivante de ce didacticiel.  
![Progression de l'exportation MySQL Workbench](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-export-progress.png)

## Étape 4 : Connectez-vous à votre base de données MySQL 5.7 et importez les données
<a name="migrate-mysql-5-6-connect-to-mysql-5-7"></a>

Dans cette section du didacticiel, vous allez vous connecter à votre base de données MySQL 5.7 et y importer des données à l'aide de MySQL Workbench.

1. Connectez-vous à votre base de données MySQL 5.7 à l'aide de MySQL Workbench sur votre ordinateur local.

1. Choisissez **Data Import/Restore** dans le volet du **navigateur**.  
![Option d'exportation de données MySQL Workbench](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-data-import.png)

1. Dans l'onglet **Importation de données** qui apparaît, choisissez **Importer depuis un Self-Contained fichier**, puis cliquez sur le bouton représentant des points de suspension à côté de la zone de texte.  
![Fichier d'importation MySQL Workbench](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-import-file.png)

1. Accédez à l'emplacement où le fichier d'exportation a été enregistré et double-cliquez dessus.  
![MySQL Workbench crée un nouveau schéma.](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-choose-export-file.png)

1. Choisissez **Nouveau** dans la section **Default Schema to be imported To (Schéma par défaut à importer dans)**.  
![MySQL Workbench crée un nouveau schéma.](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-create-new-schema.png)

1. Saisissez le nom du schéma dans la fenêtre **Create Schema (Créer un schéma)** qui s'ouvre.
**Note**  
Dans cet exemple, nous saisissons `bitnami_wordpress` car c'est le nom de la table de base de données que nous avons exportée.  
![Nom MySQL Workbench du nouveau schéma](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-schema-name.png)

1. Choisissez **Start Import (Démarrer l'importation**).  
![MySQL Workbench démarre l'importation](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-start-import.png)

1. Attendez la fin de l'importation avant de passer à la section suivante de ce didacticiel.   
![Progression de l'importation MySQL Workbench](http://docs.aws.amazon.com/fr_fr/lightsail/latest/userguide/images/mysql-workbench-import-progress.png)

## Étape 5 : Testez votre application et finalisez la migration
<a name="migrate-mysql-5-6-test-your-application"></a>

À ce stade, vos données sont maintenant dans votre nouvelle base de données MySQL 5.7. Configurez votre application dans un environnement de pré-production et testez la connexion entre votre application et votre nouvelle base de données MySQL 5.7. Si votre application se comporte comme prévu, procédez à la modification de votre application dans l'environnement de production.

Lorsque vous avez terminé la migration, vous devez désactiver le mode public pour vos bases de données. Vous pouvez supprimer votre base de données MySQL 5.6 lorsque vous êtes certain que vous n'en avez plus besoin. Cependant, vous devez créer un instantané de votre base de données MySQL 5.6 avant de la supprimer. Pendant que vous y êtes, vous devez également créer un instantané de votre nouvelle base de données MySQL 5.7. Pour plus d'informations, veuillez consulter [Création d'un instantané de votre base de données](amazon-lightsail-creating-a-database-snapshot.md).