Comment migrer des données MySQL vers un cluster de base de données Aurora MySQL en utilisant Amazon S3 ?

Date de la dernière mise à jour : 29/05/2019

Je souhaite migrer les données de MySQL vers un cluster de base de données Amazon Aurora MySQL. Comment restaurer des données MySQL dans un cluster de base de données Aurora MySQL à l'aide d'Amazon Simple Storage Service (Amazon S3) ?

Solution

Amazon Aurora MySQL est compatible avec les versions MySQL 5.6 et MySQL 5.7. Pour restaurer une sauvegarde innobackupex MySQL, vous devez d'abord accéder au site web de Percona et installer Percona Xtrabackup (version 2.3 ou ultérieure) sur l'instance Amazon Elastic Compute Cloud (Amazon EC2) en utilisant une commande similaire à celle-ci :

sudo yum install percona-xtrabackup-file_name_and_extension

Remarque : remplacez file_name_and_extension par le nom de fichier et l'extension appropriés en fonction de votre package Percona Xtrabackup. Voici un exemple :

sudo yum install percona-xtrabackup-24-2.4.7-1.el7.x86_64.rpm

Après avoir installé Percona Xtrabackup, sauvegardez les données que vous souhaitez migrer vers Aurora MySQL. Ensuite, chargez la sauvegarde sur Amazon S3 pour effectuer la restauration. Pour plus d'informations, reportez-vous à la documentation Percona pour le cycle de sauvegarde.

Connectez-vous à une instance EC2 et sauvegarder la base de données MySQL.

1.    Connectez-vous à l'instance dans laquelle la base de données MySQL s'exécute à l'aide de SSH.

2.    Installez Percona Xtrabackup :

sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm -y
sudo yum install perl-DBD-MySQL -y
sudo yum install percona-xtrabackup -y

3.    Sauvegardez la base de données :

xtrabackup --backup --user=<myuser> --password=<password> --stream=xbstream \
--target-dir=</on-premises/s3-restore/backup> | split -d --bytes=500MB \
- </on-premises/s3-restore/backup/backup>.xbstream

Cette commande crée une sauvegarde de votre base de données MySQL qui est divisée en plusieurs fichiers xbstream.

Remarque : Aurora ne restaure pas tous les éléments de votre source. Une fois votre base de données restaurée avec succès, vous pouvez recréer les éléments suivants :

  • comptes d'utilisateur ;
  • fonctions ;
  • procédures stockées ;
  • informations sur le fuseau horaire.

Chargez la sauvegarde dans un compartiment S3

1.    Créez un compartiment S3.
Remarque : le compartiment doit se trouver dans la même région que l'instance EC2 et le nouveau cluster de base de données Aurora.

2.    Choisissez le compartiment que vous avez créé, puis Create Folder (Créer un dossier).

3.    Choisissez le dossier, puis Charger.

4.    Chargez les fichiers, puis définissez les autorisations.

5.    Définissez les propriétés, puis choisissez Charger.

Remarque : lorsque vous chargez un fichier dans un compartiment Amazon S3, vous pouvez utiliser le chiffrement côté serveur pour chiffrer les données.

Importez la base de données d'Amazon S3 vers Aurora

1.    Ouvrez la console Amazon Relational Database Service (Amazon RDS), puis choisissez Tableau de bord dans le volet de navigation.

2.    Choisissez Restore Aurora DB Cluster from S3 (Restaurer le cluster de base de données Aurora depuis S3).

3.    Entrez la version du moteur source que vous avez notée précédemment.

4.    Dans le menu déroulant Emplacement de la sauvegarde S3, sélectionnez le compartiment S3 que vous avez créé. Saisissez le préfixe du compartiment S3.
Remarque : n'utilisez pas de barres obliques (« / ») de début ou de fin lorsque vous saisissez le nom du compartiment dans le champ Préfixe du compartiment S3.

5.    Créez un rôle AWS Identity and Access Management (IAM) pour permettre à Amazon RDS d'accéder au compartiment S3, puis choisissez Étape suivante.

6.    Spécifiez les informations de la base de données, puis choisissez Next Step (Étape suivante).

7.    Configurez les paramètres avancés et les options de base de données. Saisissez le rôle IAM que vous avez créé pour l'identifiant du cluster de base de données.

8.    Choisissez Launch DB Instance (Lancer l'instance de base de données).

9.    Une fois le cluster disponible, choisissez Afficher vos instances de base de données pour vérifier que l'instance Aurora a été créée.