Migration von AWS Database Migration Service zu MySQL HeatWave mit AWS Database Migration Service

Lassen Sie uns jetzt etwas wirklich Spaß versuchen. Angenommen, Sie haben bereits eine Anwendung mit Amazon Aurora oder RDS für MySQL und möchten die Datenbank zu MySQL HeatWave auf AWS migrieren.

Zuerst benötigen wir ein MySQL-DB-System mit aktiviertem HeatWave. Sie müssen sicherstellen, dass das System mit ausreichend Speicher erstellt wurde, um Ihr Dataset mit Platz für Wachstum zu unterstützen, und dann den beim Erstellen konfigurierten Datenbankport bestätigen. Der Standardwert ist 3306, aber wir sollten überprüfen, nur um sicher zu sein:

DB-System erstellen

Sie können diese Browser-Registerkarte geöffnet lassen, da wir später zurückkehren und eine Anpassung an die zulässigen Client-Adressen vornehmen müssen

Großartig! Gehen wir nun zu AWS.

  1. Melden Sie sich bei Ihrer AWS-Konsole an und verwenden Sie die Suche nach "DMS" – Database Migration Service, es wird das beste Ergebnis sein.
    Migrationsservice
  2. Klicken Sie auf Replikationsinstanz erstellen.
  3. Geben Sie einen Namen, einen optionalen beschreibenden Amazon-Ressourcennamen (ARN) und eine Beschreibung ein. Sie können jede Form verwenden, die Sie mögen, aber beachten Sie die Leistung: Kostenverhältnis hier. Bei der Engine-Version sollte die neueste Version in Ordnung sein, sowie der standardmäßige zugewiesene Speicher (es sei denn, Sie haben eine wirklich umfangreiche Datenbank, in diesem Fall passen Sie sie entsprechend an).
    ARN-Formular
  4. Wählen Sie für VPC eine, die Sie zuvor mit den entsprechenden Zugriffskontrollen für Entwicklungsarbeiten eingerichtet haben. Stellen Sie sicher, dass es öffentlich zugänglich ist. Wählen Sie für die Multi-AZ-Option einfach "Entwurf" oder "Workload testen", um eine einzelne Verfügbarkeitszone zu verwenden.
    VPC
  5. Klicken Sie hier, um die erweiterten Sicherheits- und Netzwerkkonfigurationen zu öffnen. Die Subnetzgruppe folgt der oben ausgewählten VPC, und die Verfügbarkeitszone muss der von Ihnen verwendeten Region entsprechen. Die Sicherheitsgruppen sollten mit allen zuvor erstellten Ports aufgefüllt werden, um sicherzustellen, dass die entsprechenden Ports für den Ingress-/Egress-Zugriff konfiguriert sind. Stellen Sie außerdem sicher, dass das Kontrollkästchen "Öffentlich zugänglich" aktiviert ist.
    Erweiterte Sicherheit und Netzwerkkonfiguration
  6. Das Hochfahren der Replikationsinstanz dauert einige Minuten. Kaffeezeit!
    Replikationsinstanz
  7. Sobald es fertig ist, müssen wir die öffentliche IP-Adresse für unsere Replikationsinstanz abrufen. Dieser wird in der Tabelle in der Konsole für Replikationsinstanzen angezeigt.
    Öffentliche IP
  8. Jetzt ist es an der Zeit, eine Verbindung zu Quell- und Ziel-DB-Endpunkten herzustellen. Gehen Sie zum Abschnitt "Endpunkte". Klicken Sie auf der rechten Seite auf die Schaltfläche "Endpunkt erstellen".
    Schaltfläche "Endpunkt erstellen"
  9. Wählen Sie den Quellendpunkt aus, und aktivieren Sie "RDS-DB-Instanz auswählen". Das Feld "RDS-Instanz" sollte mit den
    Quellendpunkt
  10. Bei der Endpunktkonfiguration sind ID, ARN und Quell-Engine vorab ausgefüllt. Sie möchten jedoch den Zugriff auf Endpunktdatenbankinformationen manuell erteilen. Klicken Sie daher auf dieses Optionsfeld. Geben Sie dann die entsprechenden Datenbankinformationen für die Datenbank ein, die Sie verschieben möchten.
    Endpunktkonfiguration
  11. Sie sollten jetzt die Endpunktverbindung unten testen können.
    Testendpunkt
  12. Als Nächstes erstellen wir einen zweiten Endpunkt als Ziel. Dazu müssen wir zwei Aktionen in der MySQL HeatWave-Konsole ausführen. Kehren Sie zur MySQL HeatWave in der AWS-Konsole zurück, und klicken Sie auf die Registerkarte MySQL.
    MySQL DB-Systeme
    Klicken Sie anschließend auf das DB-System, das Sie verwenden möchten, und bearbeiten Sie das DB-System. Fügen Sie die öffentliche IP-Adresse aus der DMS-Replikationsinstanz zu den zulässigen Clientadressen hinzu, und hängen Sie am Ende /32 an. Klicken Sie auf "Speichern". Suchen Sie als Nächstes den Wert "Hostname" im Abschnitt "Instanzzusammenfassung". Kopieren Sie die Zeichenfolge.
  13. Kehren Sie zur AWS DMS-Konsole zurück, und klicken Sie, um einen anderen Endpunkt zu erstellen. Diesmal erstellen wir (natürlich) einen Zielendpunkt.
    Endpunkt erstellen
  14. Geben Sie in der Endpunktkonfiguration einen Namen (ID) an, und wählen Sie unter "Ziel-Engine" die Option MySQL. ARN ist optional.
    Ziel-Engine
  15. Wieder einmal stellen wir die Zugangsinformationen manuell zur Verfügung. Der Servername ist der Hostname, den Sie zuvor kopiert haben. Port ist 3306 (es sei denn, Sie haben einen anderen Port gewählt). Der Benutzername/das Kennwort stimmt mit dem Kennwort überein, das Sie für die Zieldatenbank erstellt haben.
  16. Jetzt erstellen wir eine Migrationsaufgabe.
    1. Klicken Sie im Navigationsfenster auf "Aufgaben".
    2. Aufgabe erstellen: Hier sind diese Endpunkte nützlich!
    3. Im Moment verwenden wir Standardtabellenzuordnungen.

Nachdem Sie die Standardtabellenzuordnungen ausgewählt haben, sollten Sie die Aufgabe speichern und ausführen können.

Hinweis: MySQL Shell ist das empfohlene Utility für den Export von Daten aus einem Quell-MySQL Server und den Import in ein DB-System/eine MySQL HeatWave auf AWS. MySQL Shell-Dump- und -Ladeutilitys sind speziell für die Verwendung mit MySQL-DB-Systemen entwickelt. Weitere Informationen zum Ausführen von Abfragen mit HeatWave finden Sie in der Dokumentation zu MySQL.

Zusammenfassung

Wie Sie sehen können, konnten wir unsere Daten ziemlich einfach in HeatWave migrieren, um eine unglaublich schnelle (und effiziente) Analyse zu ermöglichen. Keine komplizierten ETLs und all diesen Jazz mehr, verwenden Sie einfach die AWS-Tools, um zu migrieren, und Sie sind eingestellt. Multicloud für den Sieg!