Migration du schéma source vers la base de données cible à l'aide d'AWS SCT - AWS Service de Migration de Base de Données

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.

Migration du schéma source vers la base de données cible à l'aide d'AWS SCT

Dans cette section, vous allez utiliser l'AWS Schema Conversion Tool pour migrer votre schéma source vers la base de données cible. Vous pouvez également utiliser la conversion de schéma DMS pour convertir vos schémas de base de données source. Pour de plus amples informations, veuillez consulter Bien démarrer avec la conversion de schéma DMS.

Pour migrer le schéma source vers la base de données cible à l'aide d'AWS SCT
  1. Installez la AWS Schema Conversion Tool. Pour plus d'informations, consultez Installation, vérification et mise à jour d'AWS SCT dans le Guide de l'utilisateur de l'Outil de conversion des schémas AWS.

    Lorsque vous téléchargez les pilotes JDBC pour MySQL et PostgreSQL, notez où vous les enregistrez, au cas où l'outil vous demanderait leurs emplacements.

  2. Ouvrez la AWS Schema Conversion Tool. Choisissez Fichier, puis Nouveau projet.

  3. Dans la fenêtre Nouveau projet, définissez les valeurs suivantes :

    • Définissez Nom du projet sur DMSProject.

    • Conservez Emplacement tel quel pour stocker votre projet AWS SCT dans le dossier par défaut.

    Sélectionnez OK.

  4. Choisissez Ajouter une source pour ajouter une base de données MySQL source à votre projet et choisissez MySQL, puis Suivant.

  5. Sur la page Ajouter une source, définissez les valeurs suivantes :

    • Nom de la connexion : source

    • Nom du serveur : entrez le point de terminaison de la base de données MySQL que vous avez noté précédemment.

    • Port du serveur : 3306

    • Nom d'utilisateur : admin

    • Mot de passe : changeit

  6. Choisissez Ajouter une cible pour ajouter une base de données Amazon RDS for PostgreSQL cible à votre projet, puis choisissez Amazon RDS for PostgreSQL. Choisissez Next (Suivant).

  7. Sur la page Ajouter une cible, définissez les valeurs suivantes :

    • Nom de la connexion : target

    • Nom du serveur : entrez le point de terminaison de la base de données PostgreSQL que vous avez noté précédemment.

    • Port du serveur : 5432

    • Base de données : entrez le nom de la base de données PostgreSQL.

    • Nom d'utilisateur : postgres

    • Mot de passe : changeit

  8. Dans le volet de gauche, choisissez dms_sample sous Schémas. Dans le volet droit, choisissez la base de données Amazon RDS for PostgreSQL cible. Choisissez Créer un mappage. Vous pouvez ajouter plusieurs règles de mappage à un même projet AWS SCT. Pour plus d'informations sur les règles de mappage, consultez Création de règles de mappage.

  9. Choisissez Vue principale.

  10. Dans le volet de gauche, choisissez dms_sample sous Schémas. Ouvrez le menu contextuel (clic droit) et choisissez Convertir le schéma. Confirmez l'action.

    Une fois que l'outil a converti le schéma, le schéma dms_sample apparaît dans le volet de droite.

  11. Dans le volet de droite, sous Schémas, ouvrez le menu contextuel (clic droit) de dms_sample et choisissez Appliquer à la base de données. Confirmez l'action.

Vérifiez que la migration du schéma est terminée. Procédez comme suit.

Pour vérifier la migration de votre schéma
  1. Connectez-vous à votre client Amazon EC2.

  2. Démarrez le client PSQL avec la commande suivante. Spécifiez le point de terminaison de la base de données PostgreSQL et fournissez le mot de passe de la base de données lorsque vous y êtes invité.

    psql \ --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \ --port=5432 \ --username=postgres \ --password \ --dbname=dms_sample
  3. Interrogez l'une des tables (vides) pour vérifier que l'AWS SCT a correctement appliqué le schéma.

    dms_sample=> SELECT * from dms_sample.player; id | sport_team_id | last_name | first_name | full_name ----+---------------+-----------+------------+----------- (0 rows)