Je souhaite migrer des données à partir de MySQL vers un cluster de base de données Amazon Aurora MySQL. Comment restaurer les données MySQL vers 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. Afin de restaurer une sauvegarde innobackupex MySQL, accédez tout d’abord au site Web Percona et installez Percona Xtrabackup (version 2.3 ou ultérieure) sur votre instance Amazon Elastic Compute Cloud (Amazon EC2) :
sudo yum install percona-xtrabackup-file_name_and_extension
Remarque : remplacez file_name_and_extension par l'extension et le nom de fichier appropriés, en fonction de votre package Percona Xtrabackup. Consultez l'exemple suivant :
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 afin d'exécuter la restauration. Pour plus d'informations, consultez la documentation Percona relative au cycle de sauvegarde.
Vous connecter à une instance EC2 et sauvegarder votre base de données MySQL
- Connectez-vous à l'instance dans laquelle la base de données MySQL s'exécute en utilisant 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 --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 répartie en plusieurs fichiers xbstream.
Remarque : Aurora ne restaure pas l'entièreté à partir de votre source. Après la restauration de votre base de données, vous pouvez recréer les éléments suivants :
- Comptes utilisateurs
- Functions
- Procédures stockées
- Informations relatives au fuseau horaire
Charger votre sauvegarde dans un compartiment S3
1. Créez un compartiment S3.
Remarque : votre compartiment doit se trouver dans la même région que votre instance EC2 et votre nouveau cluster de base de données Aurora.
2. Sélectionnez le compartiment que vous avez créé, puis sélectionnez Créer un dossier.
3. Choisissez le dossier, puis Upload (Charger).
4. Chargez les fichiers, puis définissez les autorisations.
5. Définissez les propriétés, puis sélectionnez Charger.
Remarque : lorsque vous chargez un fichier dans un compartiment Amazon S3, vous pouvez utiliser le chiffrement côté serveur afin de chiffrer les données.
Importer votre base de données depuis Amazon S3 vers Aurora
1. Ouvrez la console Amazon Relational Database Service (Amazon RDS), puis choisissez Dashboard (Tableau de bord) dans le panneau de navigation.
2. Sélectionnez Restaurer le cluster de base de données Aurora depuis S3.
3. Saisissez la version du moteur source que vous avez précédemment notée.
4. Depuis le menu déroulant S3 Backup Location (Emplacement de sauvegarde S3), sélectionnez le compartiment S3 que vous avez créé. Saisissez votre S3 Bucket Prefix (Préfixe de compartiment S3).
Remarque : n'utilisez pas de barre oblique initiale ou finale (« / ») lorsque vous saisissez le nom de compartiment dans le champ S3 Bucket Prefix (Préfixe de compartiment S3).
5. Créez un rôle AWS Identity and Access Management (IAM) afin d'autoriser Amazon RDS à accéder au compartiment S3, puis sélectionnez Étape suivante.
6. Spécifiez les détails de votre base de données et choisissez Next Step (Étape suivante).
7. Configurez vos Advanced Settings (Paramètres avancés) et Database Options (Options de base de données). Saisissez le rôle IAM que vous avez créé pour DB Cluster Identifier (Identifiant du cluster de base de données).
8. Sélectionnez Lancer l'instance de base de données.
9. Lorsque le cluster est disponible, choisissez View Your DB Instances (Afficher vos instances de base de données) afin de confirmer la création de l'instance de base de données Aurora.
Informations connexes
Migration de données depuis MySQL en utilisant un compartiment Amazon S3
Migration de données depuis une base de données MySQL externe vers un cluster de base de données Amazon Aurora MySQL