My SQL als Quelle verwenden für AWS SCT - AWS Schema Conversion Tool

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

My SQL als Quelle verwenden für AWS SCT

Sie können AWS SCT damit Schemas, Datenbankcodeobjekte und Anwendungscode von My SQL in die folgenden Ziele konvertieren:

  • Amazon RDS für Postgre SQL

  • Amazon Aurora SQL Postgre-kompatible Ausgabe

  • Amazon RDS für mich SQL

Weitere Informationen finden Sie in den folgenden Abschnitten:

Rechte für My SQL als Quelldatenbank

Die Rechte, die für My SQL als Quelle erforderlich sind, lauten wie folgt:

  • SELECTAM * . *

  • SHOWVIEWAM * . *

Verbindung zu My SQL als Quelle herstellen

Gehen Sie wie folgt vor, um mit dem eine Verbindung zu Ihrer SQL Quelldatenbank Meine Datenbank herzustellen AWS Schema Conversion Tool.

So stellen Sie eine Verbindung zu einer Meine SQL Quelldatenbank her
  1. Wählen Sie im AWS Schema Conversion Tool die Option Quelle hinzufügen.

  2. Wählen Sie „Mein SQL“ und dann „Weiter“.

    Das Dialogfeld „Quelle hinzufügen“ wird angezeigt.

  3. Geben Sie unter Verbindungsname einen Namen für Ihre Datenbank ein. AWS SCT zeigt diesen Namen in der Baumstruktur im linken Bereich an.

  4. Verwenden Sie die Datenbankanmeldedaten von AWS Secrets Manager oder geben Sie sie manuell ein:

    • Gehen Sie wie folgt vor, um Datenbankanmeldedaten von Secrets Manager zu verwenden:

      1. Wählen Sie für AWSSecret den Namen des Secrets aus.

      2. Wählen Sie Auffüllen, um alle Werte im Datenbankverbindungsdialogfeld von Secrets Manager automatisch auszufüllen.

      Hinweise zur Verwendung von Datenbankanmeldedaten von Secrets Manager finden Sie unterKonfiguration AWS Secrets Manager in der AWS Schema Conversion Tool.

    • Gehen Sie wie folgt vor, um die Verbindungsinformationen für Meine SQL Quelldatenbank manuell einzugeben:

      Parameter Aktion
      Server name

      Geben Sie den Domain Name System (DNS) -Namen oder die IP-Adresse Ihres Quelldatenbankservers ein.

      Sie können mithilfe eines IPv6 Adressprotokolls eine Verbindung zu Ihrer SQL Quelldatenbank „Meine Datenbank“ herstellen. Stellen Sie dazu sicher, dass Sie bei der Eingabe der IP-Adresse eckige Klammern verwenden, wie im folgenden Beispiel gezeigt.

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

      Geben Sie den Port ein, der für die Verbindung zum Quelldatenbankserver verwendet wird.

      User name und Password

      Geben Sie die Datenbankanmeldedaten ein, um eine Verbindung zu Ihrem Quelldatenbankserver herzustellen.

      AWS SCT verwendet das Passwort nur dann, um eine Verbindung zu Ihrer Quelldatenbank herzustellen, wenn Sie sich dafür entscheiden, eine Verbindung zu Ihrer Datenbank in einem Projekt herzustellen. Um zu verhindern, dass das Passwort für Ihre Quelldatenbank preisgegeben wird, speichert das Passwort standardmäßig AWS SCT nicht. Wenn Sie Ihr AWS SCT Projekt schließen und erneut öffnen, werden Sie zur Eingabe des Kennworts aufgefordert, um bei Bedarf eine Verbindung zu Ihrer Quelldatenbank herzustellen.

      Verwenden SSL

      Wählen Sie diese Option, um Secure Sockets Layer (SSL) für die Verbindung mit Ihrer Datenbank zu verwenden. Geben Sie auf der SSLRegisterkarte gegebenenfalls die folgenden zusätzlichen Informationen ein:

      • SSLErforderlich: Wählen Sie diese Option, um eine Verbindung zum Server nur über herzustellenSSL.

        Wenn Sie Erforderlich wählenSSL, bedeutet dies, dass Sie keine Verbindung zum Server herstellen könnenSSL, wenn der Server dies nicht unterstützt. Wenn Sie „Erforderlich“ nicht wählen SSL und der Server dies nicht unterstütztSSL, können Sie trotzdem eine Verbindung zum Server herstellen, ohne ihn zu verwendenSSL. Weitere Informationen finden Sie unter My für SQL die Verwendung sicherer Verbindungen konfigurieren.

      • Serverzertifikat überprüfen: Wählen Sie diese Option, um das Serverzertifikat mithilfe eines Vertrauensspeichers zu überprüfen.

      • Trust Store: Der Speicherort eines Trust Stores, der Zertifikate enthält.

      Passwort speichern

      AWS SCT erstellt einen sicheren Tresor zum Speichern von SSL Zertifikaten und Datenbankkennwörtern. Wenn Sie diese Option aktivieren, können Sie das Datenbankpasswort speichern und schnell auf die Datenbank zugreifen, ohne dass Sie das Passwort eingeben müssen.

      MySql Treiberpfad

      Geben Sie den Pfad zum Treiber ein, der für die Verbindung zur Quelldatenbank verwendet wird. Weitere Informationen finden Sie unter JDBCTreiber werden installiert für AWS Schema Conversion Tool.

      Wenn Sie den Treiberpfad in den globalen Projekteinstellungen speichern, wird der Pfad im Verbindungsdialogfeld nicht angezeigt. Weitere Informationen finden Sie unter Speichern von Treiberpfaden in den globalen Einstellungen.

  5. Wählen Sie Verbindung testen, um zu überprüfen, ob eine Verbindung zu Ihrer Quelldatenbank hergestellt werden AWS SCT kann.

  6. Wählen Sie Connect, um eine Verbindung zu Ihrer Quelldatenbank herzustellen.

Rechte für Postgre SQL als Zieldatenbank

Um Postgre SQL als Ziel zu verwenden, ist die CREATE ON DATABASE entsprechende AWS SCT Berechtigung erforderlich. Stellen Sie sicher, dass Sie dieses Recht für jede Postgre-Zieldatenbank gewähren. SQL

Um die konvertierten öffentlichen Synonyme zu verwenden, ändern Sie den Standardsuchpfad der Datenbank in"$user", public_synonyms, public.

Sie können das folgende Codebeispiel verwenden, um einen Datenbankbenutzer zu erstellen und die Berechtigungen zu gewähren.

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;

Ersetzen Sie im vorherigen Beispiel user_name durch den Namen Ihres Benutzers. Dann ersetze db_name mit dem Namen Ihrer Zieldatenbank. Schließlich ersetzen your_password mit einem sicheren Passwort.

In Postgre SQL superuser kann nur der Besitzer des Schemas ein Schema löschen. Der Besitzer kann ein Schema und alle Objekte, die dieses Schema enthält, löschen, auch wenn der Eigentümer des Schemas einige seiner Objekte nicht besitzt.

Wenn Sie verschiedene Benutzer verwenden, um verschiedene Schemas zu konvertieren und auf Ihre Zieldatenbank anzuwenden, erhalten Sie möglicherweise eine Fehlermeldung, wenn ein Schema nicht gelöscht AWS SCT werden kann. Verwenden Sie die Rolle superuser, um diese Fehlermeldung zu vermeiden.