Essayons maintenant quelque chose de vraiment amusant. Supposons que vous disposez déjà d'une application utilisant Amazon Aurora ou RDS pour MySQL et que vous souhaitiez migrer la base de données vers MySQL HeatWave sur AWS.
Tout d'abord, nous devons disposer d'un système de base de données MySQL avec HeatWave activé. Vous devez vous assurer que le système a été créé avec suffisamment de stockage pour prendre en charge votre ensemble de données avec de la place pour la croissance, puis confirmer le port de base de données configuré lors de la création. La valeur par défaut est 3306, mais nous devons vérifier à nouveau pour être certains :
Vous pouvez laisser cet onglet de navigateur ouvert car nous devons revenir plus tard et ajuster les adresses client autorisées
Génial ! Passons maintenant à AWS.
- Connectez-vous à votre console AWS et utilisez la recherche "DMS" — Service Database Migration, ce sera le meilleur résultat.
- Cliquez sur Créer une instance de réplication.
- Renseignez un nom, un nom de ressource Amazon descriptif (ARN) facultatif et une description. Vous pouvez utiliser la forme que vous voulez, mais gardez à l'esprit la performance : rapport coût ici. Pour la version du moteur, la dernière version devrait être correcte, ainsi que le stockage alloué par défaut (sauf si vous disposez d'une base de données vraiment massive, auquel cas, ajustez-vous en conséquence).
- Pour VPC, choisissez celui que vous avez précédemment configuré avec les contrôles d'accès appropriés pour le travail de développement. Assurez-vous qu'il est accessible au public. Pour l'option Multi AZ, sélectionnez simplement la charge globale de développement ou de test pour utiliser une seule zone de disponibilité.
- Cliquez sur cette option pour ouvrir les configurations réseau et de sécurité avancées. Le groupe de sous-réseaux suivra le VPC que vous avez choisi ci-dessus, et la zone de disponibilité doit correspondre à la région que vous utilisez. Les groupes de sécurité doivent être remplis avec tout ce que vous avez créé précédemment, ce qui garantit que les ports appropriés sont configurés pour l'accès entrant/sortant. Assurez-vous également que la case Publicly accessible est cochée.
- La mise en place de l'instance de réplication prend quelques minutes. Heure du café !
- Une fois qu'elle est prête, nous devons obtenir l'adresse IP publique de notre instance de réplication. Vous devez le voir dans le tableau de la console des instances de réplication.
- Il est maintenant temps d'établir une connexion avec les adresses de base de données source et de destination. Accédez à la section Endpoints (Adresses). Un bouton Create Endpoint apparaît à droite. Cliquez dessus.
- Sélectionnez l'adresse source et cochez la case Sélectionner une instance de base de données RDS. Vous devez voir le champ Instance RDS rempli avec ce qui est
- Pour la configuration d'adresse, l'identificateur, le numéro ARN et le moteur source seront préremplis, mais nous voulons fournir l'accès aux informations de base de données d'adresse manuellement. Cliquez donc sur ce bouton radio. Saisissez ensuite les informations de base de données appropriées pour la base de données que vous déplacez.
- Vous devriez maintenant pouvoir tester la connexion d'adresse ci-dessous.
- Ensuite, nous allons créer une deuxième adresse en tant que destination. Pour ce faire, nous devons exécuter deux actions dans la console MySQL HeatWave. Revenez à la console MySQL HeatWave sur AWS et cliquez sur l'onglet MySQL.
Cliquez ensuite sur le système de base de données à utiliser et modifiez le système de base de données. Ajoutez l'adresse IP publique de l'instance de réplication DMS aux adresses client autorisées, en veillant à ajouter /32 à la fin. Cliquez sur Enregistrer. Localisez ensuite la valeur Host Name dans la section Summary de l'instance. Copiez la chaîne.
- Revenez à la console AWS DMS et cliquez pour créer une autre adresse. Cette fois, nous allons créer une adresse cible (naturellement).
- Dans la configuration d'adresse, attribuez-lui un nom (identificateur), choisissez MySQL sous Moteur cible. ARN est facultatif.
- Une fois de plus, nous fournirons des informations d'accès manuellement. Le nom du serveur est le nom d'hôte que vous avez précédemment copié. Le port est 3306 (sauf si vous avez choisi un autre port). Le nom utilisateur/mot de passe correspondra à celui que vous avez créé pour la base de données cible.
- Nous allons maintenant créer une tâche de migration.
- Dans la navigation, sélectionnez Tasks (Tâches).
- Créer une tâche : voici où ces points de terminaison sont utiles !
- Pour l'instant, nous allons utiliser les mappings de table par défaut.
Après avoir sélectionné les mappings de table par défaut, vous devez pouvoir enregistrer et exécuter la tâche.
Remarque : MySQL Shell est l'utilitaire recommandé pour exporter des données à partir d'un serveur MySQL Server source et les importer dans un système de base de données/MySQL HeatWave sur AWS. Les utilitaires de chargement et de vidage de shell MySQL sont spécialement conçus pour être utilisés avec les systèmes de base de données MySQL. Pour plus d'informations sur l'exécution de requêtes avec HeatWave, reportez-vous à la documentation MySQL.