Je souhaite utiliser Amazon Simple Storage Service (Amazon S3) pour migrer les données de ma base de données MySQL autogérée vers un cluster de base de données Amazon Aurora Édition compatible avec MySQL.
Résolution
Installer Percona Xtrabackup
Pour copier directement votre répertoire de données MySQL et les fichiers correspondants, utilisez l'outil Percona XtraBackup. Il est recommandé d'utiliser cet outil pour des bases de données volumineuses afin d'accélérer le temps de restauration. Pour plus d'informations sur cet outil, consultez la page Percona XtraBackup - Documentation sur le site Web de Percona XtraBackup.
Remarque : Vous ne pouvez pas utiliser l'option Restaurer depuis S3 pour restaurer les instantanés que vous avez exportés vers Amazon S3.
Pour obtenir des instructions sur la migration de MySQL 5.7, consultez la page Installation de Percona XtraBackup 2.4 sur le site Web de Percona XtraBackup. Pour obtenir des instructions sur la migration de MySQL 8.0, consultez la page Installer Percona XtraBackup 8.0 sur le site Web de Percona XtraBackup. Assurez-vous que la version de Percona XtraBackup est compatible avec la version du moteur de votre base de données source.
Sauvegarder vos données
Procédez comme suit :
- Connectez-vous à votre instance Amazon Elastic Compute Cloud (Amazon EC2) ou à un serveur sur site qui exécute la base de données MySQL.
- Pour sauvegarder la base de données, exécutez la commande suivante :
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
Remarque : Remplacez myuser par le nom d'utilisateur de votre base de données source et /on-premises/s3-restore/backup par le répertoire dans lequel vous souhaitez créer le fichier de sortie. Cette commande crée une sauvegarde de votre base de données MySQL qui est divisée en plusieurs fichiers xbstream.
Aurora ne restaure pas tout à partir de votre source. Vous devez recréer manuellement les ressources suivantes :
- Comptes AWS d'utilisateurs
- Fonctions
- Procédures stockées
- Informations sur le fuseau horaire
Pour plus d'informations sur Percona XtraBackup, consultez la section Considérations relatives à la sauvegarde.
Charger votre sauvegarde dans un compartiment S3
Procédez comme suit :
- Créez un compartiment S3.
Remarque : Votre compartiment doit se trouver dans la même région AWS que votre instance EC2 et votre cluster de base de données Aurora.
- Sélectionnez votre nouveau compartiment, puis choisissez Créer un dossier.
- Sélectionnez le nouveau dossier, puis choisissez Charger.
- Chargez les fichiers créés par l'outil Percona XtraBackup.
- (Facultatif) Configurez des propriétés supplémentaires telles que des autorisations ou des propriétés en fonction de votre cas d'utilisation.
- Sélectionnez Charger.
Remarque : Lorsque vous chargez un fichier vers un compartiment S3, vous pouvez utiliser le chiffrement côté serveur pour chiffrer les données.
Importer votre base de données depuis Amazon S3 vers Aurora
Procédez comme suit :
- Connectez-vous à la console de gestion AWS, puis ouvrez la console Aurora et RDS.
- Dans le volet de navigation, sélectionnez Tableau de bord.
- Sous Créer une base de données, choisissez Restaurer depuis S3.
- Sous Source S3, dans la liste déroulante Compartiment S3, sélectionnez le compartiment S3 que vous avez créé.
- (Facultatif) Dans Préfixe S3, saisissez un préfixe de chemin de fichier pour les fichiers stockés dans votre compartiment Amazon S3.
Important : N'utilisez pas de barres obliques de début ou de fin (/) lorsque vous saisissez le nom du compartiment.
- Dans Version du moteur, saisissez la version de votre moteur Aurora MySQL source. Vous pouvez également saisir une version ultérieure du moteur.
- Dans Rôle IAM, vous pouvez choisir un rôle IAM existant.
- (Facultatif) Vous pouvez également créer un nouveau rôle IAM en choisissant Créer un nouveau rôle.
- Choisissez votre configuration de stockage du cluster.
- Choisissez la configuration de votre instance.
- Configurez vos paramètres.
- Dans Disponibilité et durabilité, déterminez si vous souhaitez créer un déploiement multi-AZ.
- Dans Connectivité, vérifiez vos paramètres de connectivité.
- Sélectionnez Créer une base de données.
- Une fois que le cluster est à l'état Disponible, vérifiez que votre cluster de base de données Aurora MySQL se trouve sous Bases de données.
Informations connexes
Migration physique depuis MySQL à l'aide de Percona XtraBackup et d’Amazon S3
Percona XtraBackup
Le cycle de sauvegarde : sauvegardes complètes sur le site Web de Percona XtraBackup