Utiliser My SQL comme source pour AWS SCT - AWS Schema Conversion Tool

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.

Utiliser My SQL comme source pour AWS SCT

Vous pouvez les utiliser AWS SCT pour convertir des schémas, des objets de code de base de données et du code d'application depuis My SQL vers les cibles suivantes :

  • Amazon RDS pour Postgrer SQL

  • Édition compatible avec Amazon Aurora Postgre SQL

  • Amazon RDS pour moi SQL

Pour plus d'informations, consultez les sections suivantes :

Privilèges pour My SQL en tant que base de données source

Les privilèges requis pour My SQL as a source sont les suivants :

  • SELECTSUR * . *

  • SHOWVIEWSUR * . *

Se connecter à My SQL en tant que source

Suivez la procédure ci-dessous pour vous connecter à votre base de données My SQL source à l'aide du AWS Schema Conversion Tool.

Pour vous connecter à une base de données My SQL source
  1. Dans le AWS Schema Conversion Tool, choisissez Ajouter une source.

  2. Choisissez Mon SQL, puis Next.

    La boîte de dialogue Ajouter une source apparaît.

  3. Dans Nom de la connexion, entrez le nom de votre base de données. AWS SCT affiche ce nom dans l'arborescence du panneau de gauche.

  4. Utilisez les informations d'identification de la base de données AWS Secrets Manager ou saisissez-les manuellement :

    • Pour utiliser les informations d'identification de base de données issues de Secrets Manager, suivez les instructions suivantes :

      1. Pour AWSSecret, choisissez le nom du secret.

      2. Choisissez Populer pour renseigner automatiquement toutes les valeurs dans la boîte de dialogue de connexion à la base de données depuis Secrets Manager.

      Pour plus d'informations sur l'utilisation des informations d'identification de base de données depuis Secrets Manager, consultezConfiguration AWS Secrets Manager dans le AWS Schema Conversion Tool.

    • Pour saisir manuellement les informations de connexion à ma base de données SQL source, suivez les instructions suivantes :

      Paramètre Action
      Server name

      Entrez le nom du système de noms de domaine (DNS) ou l'adresse IP de votre serveur de base de données source.

      Vous pouvez vous connecter à votre base de SQL données Ma base de données source à l'aide d'un protocole d'IPv6adresse. Pour ce faire, assurez-vous d'utiliser des crochets pour saisir l'adresse IP, comme indiqué dans l'exemple suivant.

      [2001:db8:ffff:ffff:ffff:ffff:ffff:fffe]
      Server port

      Indiquez le port utilisé pour vous connecter au serveur de la base de données source.

      User name et Password

      Entrez les informations d'identification de la base de données pour vous connecter à votre serveur de base de données source.

      AWS SCT utilise le mot de passe pour se connecter à votre base de données source uniquement lorsque vous choisissez de vous connecter à votre base de données dans le cadre d'un projet. Pour éviter d'exposer le mot de passe de votre base de données source, le mot de passe AWS SCT n'est pas stocké par défaut. Si vous fermez votre AWS SCT projet puis le rouvrez, vous êtes invité à saisir le mot de passe pour vous connecter à votre base de données source selon vos besoins.

      Utiliser SSL

      Choisissez cette option pour utiliser Secure Sockets Layer (SSL) pour vous connecter à votre base de données. Fournissez les informations supplémentaires suivantes, le cas échéant, dans l'SSLonglet :

      • Exiger SSL : Choisissez cette option pour vous connecter au serveur uniquement viaSSL.

        Si vous choisissez Exiger SSL, cela signifie que si le serveur ne le prend pas en chargeSSL, vous ne pouvez pas vous connecter au serveur. Si vous ne choisissez pas Exiger SSL et que le serveur ne le prend pas en chargeSSL, vous pouvez toujours vous connecter au serveur sans utiliserSSL. Pour plus d'informations, voir Configuration de mon compte SQL pour utiliser des connexions sécurisées.

      • Vérifier le certificat du serveur : sélectionnez cette option pour vérifier le certificat du serveur à l'aide d'un trust store.

      • Trust store : emplacement d'un trust store contenant des certificats.

      Enregistrer le mot de passe

      AWS SCT crée un coffre-fort sécurisé pour stocker les SSL certificats et les mots de passe de base de données. L'activation de cette option vous permet de stocker le mot de passe de la base de données et de vous connecter rapidement à la base de données sans avoir à saisir le mot de passe.

      MySql trajectoire du conducteur

      Entrez le chemin d'accès au pilote à utiliser pour vous connecter à la base de données source. Pour de plus amples informations, veuillez consulter Installation de JDBC pilotes pour AWS Schema Conversion Tool.

      Si vous stockez le chemin d'accès au pilote dans les paramètres globaux du projet, il ne s'affiche pas dans la boîte de dialogue de connexion. Pour de plus amples informations, veuillez consulter Stockage des chemins des pilotes dans les paramètres globaux.

  5. Choisissez Tester la connexion pour vérifier que AWS SCT vous pouvez vous connecter à votre base de données source.

  6. Choisissez Connect pour vous connecter à votre base de données source.

Privilèges pour Postgre SQL en tant que base de données cible

Pour utiliser Postgre SQL comme cible, le CREATE ON DATABASE privilège est AWS SCT requis. Assurez-vous d'accorder ce privilège à chaque base de SQL données Postgre cible.

Pour utiliser les synonymes publics convertis, remplacez le chemin de recherche par défaut de la base de données par"$user", public_synonyms, public.

Vous pouvez utiliser l’exemple de code suivant pour créer un utilisateur de base de données et accorder les privilèges.

CREATE ROLE user_name LOGIN PASSWORD 'your_password'; GRANT CREATE ON DATABASE db_name TO user_name; ALTER DATABASE db_name SET SEARCH_PATH = "$user", public_synonyms, public;

Dans l'exemple précédent, remplacez user_name avec le nom de votre utilisateur. Ensuite, remplacez db_name avec le nom de votre base de données cible. Enfin, remplacez your_password avec un mot de passe sécurisé.

Dans PostgreSQL, seul le propriétaire du schéma ou a superuser peut supprimer un schéma. Le propriétaire peut supprimer un schéma et tous les objets qu'il inclut même si le propriétaire du schéma ne possède pas certains de ses objets.

Lorsque vous utilisez différents utilisateurs pour convertir et appliquer différents schémas à votre base de données cible, un message d'erreur peut s'afficher lorsque vous ne AWS SCT pouvez pas supprimer un schéma. Pour éviter ce message d’erreur, utilisez le rôle superuser.