Einrichten der Replikation für AWS Database Migration Service - AWS Database Migration Service

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.

Einrichten der Replikation für AWS Database Migration Service

In diesem Thema richten Sie die Replikation zwischen den Quell- und Zieldatenbanken ein.

Schritt 1: Erstellen einer Replikations-Instance über die AWS DMS-Konsole

Erstellen Sie zum Beginn mit AWS DMS eine Replikations-Instance.

Eine Replikations-Instance führt die tatsächliche Migration von Daten zwischen Quell- und Zielendpunkten durch. Ihre Instance benötigt ausreichend Speicher und Rechenleistung, um die Aufgaben auszuführen, mit denen Daten aus Ihrer Quelldatenbank in Ihre Zieldatenbank migriert werden. Wie groß diese Replikations-Instance sein sollte, hängt von der Menge der zu migrierenden Daten und den Aufgaben ab, die Ihre Instance ausführen muss. Weitere Informationen zu Replikations-Instances finden Sie unter Mit einer AWS DMS Replikationsinstanz arbeiten.

Erstellen einer Replikations-Instance
So erstellen Sie eine Replikations-Instance über die Konsole
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die AWS DMS-Konsole unter https://console.aws.amazon.com/dms/v2/.

  2. Wählen Sie im Navigationsbereich Replikations-Instances und dann Replikations-Instance erstellen aus.

  3. Geben Sie auf der Seite Replikations-Instance erstellen die Konfiguration Ihrer Replikations-Instance an:

    1. Geben Sie unter Name DMS-instance ein.

    2. Geben Sie unter Beschreibung eine kurze Beschreibung für Ihre Replikations-Instance ein (optional).

    3. Lassen Sie für Instance-Klasse dms.t3.medium ausgewählt.

      Die Instance benötigt ausreichend Speicher-, Netzwerk- und Rechenleistung für Ihre Migration. Weitere Informationen zur Auswahl einer Instance-Klasse finden Sie unter Auswahl der richtigen AWS DMS-Replikationsinstanz für Ihre Migration.

    4. Behalten Sie für Engine-Version den Standardwert bei.

    5. Wählen Sie für Multi AZ Dev- oder Test-Workload (Single-AZ).

    6. Akzeptieren Sie für Allied Storage (GiB) den Standardwert von 50 GiB.

      In AWS DMS wird der Speicher hauptsächlich für Protokolldateien und zwischengespeicherte Transaktionen verwendet. Für zwischengespeicherte Transaktionen wird Speicherplatz nur verwendet, wenn die zwischengespeicherten Transaktionen auf Festplatte geschrieben werden müssen. Daher verbraucht AWS DMS nicht viel Speicherplatz.

    7. Wählen Sie für Netzwerktyp IPv4.

    8. Wählen Sie für VPC DMSVPC.

    9. Behalten Sie für Replikationssubnetzgruppe die aktuell gewählte Replikationssubnetzgruppe bei.

    10. Löschen Sie Öffentlich zugänglich.

  4. Wählen Sie die Registerkarte Erweiterte Sicherheits- und Netzwerkkonfiguration aus, um Werte für Netzwerk- und Verschlüsselungseinstellungen festzulegen, wenn Sie diese benötigen:

    1. Wählen Sie für Availability Zone us-west-2a.

    2. Wählen Sie für VPC-Sicherheitsgruppe(n) die Standard-Sicherheitsgruppe aus, falls sie nicht bereits ausgewählt ist.

    3. Lassen Sie für AWS KMS key (Standard) aws/dms ausgewählt.

  5. Lassen Sie die Einstellungen auf der Registerkarte Wartung unverändert. Der Standardwert ist ein 30-minütiges Fenster, das zufällig aus einem 8-Stunden-Zeitraum für jede AWS-Region an einem zufälligen Wochentag ausgewählt wird.

  6. Wählen Sie Erstellen aus.

AWS DMS erstellt eine Replikations-Instance, um Ihre Migration durchzuführen.

Schritt 2: Angeben von Quell- und Zielendpunkten

Während Ihre Replikations-Instance erstellt wird, können Sie die Endpunkte der Quell- und Zieldatenbank für die bereits erstellten Amazon-RDS-Datenbanken angeben. Sie erstellen jeden Endpunkt separat.

Endpunkt erstellen
So geben Sie die Endpunkte der Quell- und Zieldatenbank mit der AWS DMS-Konsole an
  1. Wählen Sie im Navigationsbereich Endpunkte und anschließend Endpunkt erstellen aus.

  2. Wählen Sie auf der Seite Endpunkt erstellen den Endpunkttyp der Quelle aus. Wählen Sie das Feld RDS-DB-Instance auswählen und wählen Sie die dms-mariadb-Instance aus.

  3. Geben Sie im Abschnitt Endpunkt-Konfiguration dms-mysql-source für Endpunkt-Kennung ein.

  4. Lassen Sie für Quell-Engine MySQL ausgewählt.

  5. Wählen Sie für Zugriff auf Endpunktdatenbank die Option Zugriffsinformationen manuell bereitstellen aus. Prüfen Sie, ob Port, Secure-Socket-Layer (SSL)-Modus, Benutzername und Passwort korrekt sind.

  6. Wählen Sie die Registerkarte Testen der Endpunktverbindung (optional). Wählen Sie für VPC DMSVPC.

  7. Lassen Sie für Replikations-Instance dms-instance ausgewählt.

  8. Wählen Sie Test ausführen aus.

    Nachdem Sie Test ausführen ausgewählt haben, erstellt AWS DMS den Endpunkt mit den von Ihnen angegebenen Details und stellt eine Verbindung zu ihm her. Wenn die Verbindung fehlschlägt, bearbeiten Sie die Endpunktdefinition und testen Sie die Verbindung erneut. Sie können den Endpunkt auch manuell löschen.

  9. Wählen Sie nach einem erfolgreichen Test Endpunkt erstellen aus.

  10. Geben Sie anhand der AWS DMS-Konsole die Endpunkte der Zieldatenbank an. Wiederholen Sie dazu die vorherigen Schritte mit den folgenden Einstellungen:

    • Endpunkttyp: Zielendpunkt

    • RDS-Instance: dms-postgresql

    • Endpunkt-Kennung: dms-postgresql-target

    • Ziel-Engine: PostgreSQL ausgewählt lassen.

Wenn Sie alle Informationen für Ihre Endpunkte bereitgestellt haben, erstellt AWS DMS Ihre Quell- und Zielendpunkte zur Verwendung bei der Datenbankmigration.

Schritt 3: Erstellen einer Aufgabe und Migrieren der Daten

In diesem Schritt erstellen Sie eine Aufgabe, um Daten zwischen den von Ihnen erstellten Datenbanken zu migrieren.

Erstellen einer Migrationsaufgabe
So erstellen Sie eine Migrationsaufgabe und starten Ihre Datenbankmigration
  1. Wählen Sie im Navigationsbereich der Konsole Datenbankmigrationsaufgaben und dann Aufgabe erstellen aus. Die Seite Datenbankmigrationsaufgabe erstellen wird geöffnet.

  2. Geben Sie im Abschnitt Aufgabenkonfiguration die folgenden Aufgabenoptionen an:

    • Aufgaben-ID: Geben Sie dms-task ein.

    • Replikations-Instance: Wählen Sie Ihre Replikations-Instance (dms-instance-vpc-<vpc id>).

    • Quelldatenbank-Endpunkt: Wählen Sie dms-mysql-source.

    • Zieldatenbank-Endpunkt: Wählen Sie dms-postgresql-target.

    • Migrationstyp: Wählen Sie Vorhandene Daten migrieren und fortlaufende Änderungen replizieren.

  3. Wählen Sie die Registerkarte Aufgabeneinstellungen. Verwenden Sie die folgenden Einstellungen:

    • Zieltabellen-Vorbereitungsmodus: Keine Aktion

    • Aufgabe nach Abschluss der Volllast anhalten: Nicht anhalten

  4. Wählen Sie die Registerkarte Tabellenzuordnungen aus und erweitern Sie Auswahlregeln. Wählen Sie Neue Auswahlregel hinzufügen. Verwenden Sie die folgenden Einstellungen:

    • Schema: Geben Sie ein Schema ein

    • Schemaname: dms_sample

  5. Wählen Sie die Registerkarte Startup-Konfiguration der Migrationsaufgabe und dann Automatisch bei Erstellung aus.

  6. Wählen Sie Create task aus.

AWS DMS erstellt dann die Migrationsaufgabe und startet sie. Die anfängliche Datenbankreplikation dauert ca. 10 Minuten. Stellen Sie sicher, dass Sie den nächsten Schritt im Tutorial ausführen, bevor AWS DMS mit der Migration der Daten fertig ist.

Schritt 4: Testen der Replikation

In diesem Abschnitt fügen Sie während und nach der ersten Replikation Daten in die Quelldatenbank ein und fragen die Zieldatenbank nach den eingefügten Daten ab.

So testen Sie die Replikation
  1. Stellen Sie sicher, dass Ihre Datenbankmigrationsaufgabe den Status Wird ausgeführt anzeigt, Ihre erste Datenbankreplikation, die im vorherigen Schritt gestartet wurde, jedoch noch nicht abgeschlossen ist.

  2. Verbinden Sie sich mit Ihrem Amazon-EC2-Client und starten Sie den MySQL-Client mit dem folgenden Befehl. Geben Sie Ihren MySQL-Datenbank-Endpunkt an.

    mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
  3. Führen Sie den folgenden Befehl aus, um einen Datensatz in die Quelldatenbank einzufügen.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test'); Query OK, 1 row affected (0.00 sec)
  4. Beenden Sie den MySQL-Client.

    MySQL [dms_sample]> exit Bye
  5. Bevor die Replikation abgeschlossen ist, fragen Sie die Zieldatenbank nach dem neuen Datensatz ab.

    Stellen Sie von der Amazon-EC2-Instance aus mithilfe des folgenden Befehls eine Verbindung zur Zieldatenbank her und geben Sie dabei Ihren Zieldatenbank-Endpunkt an.

    psql \ --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \ --port=5432 \ --username=postgres \ --password \ --dbname=dms_sample

    Geben Sie das Passwort (changeit) ein, wenn Sie dazu aufgefordert werden.

  6. Bevor die Replikation abgeschlossen ist, fragen Sie die Zieldatenbank nach dem neuen Datensatz ab.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ----+-----------+-----------+------------ (0 rows)
  7. Während Ihre Migrationsaufgabe ausgeführt wird, können Sie den Fortschritt Ihrer Datenbankmigration während der Ausführung überwachen:

    • Wählen Sie im Navigationsbereich der DMS-Konsole die Option Datenbankmigrationsaufgaben aus.

    • Wählen Sie dms-task.

    • Wählen Sie Tabellenstatistiken.

    Weitere Informationen zur Überwachung finden Sie unter Überwachen von AWS-DMS-Aufgaben.

  8. Fragen Sie nach Abschluss der Replikation die Zieldatenbank erneut nach dem neuen Datensatz ab. AWS DMS migriert den neuen Datensatz nach Abschluss der ersten Replikation.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test (1 row)
  9. Beenden Sie den psql-Client.

    dms_sample=> quit
  10. Wiederholen Sie Schritt 1, um erneut eine Verbindung zur Quelldatenbank herzustellen.

  11. Fügen Sie einen weiteren Datensatz in die person-Tabelle ein.

    MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test'); Query OK, 1 row affected (0.00 sec)
  12. Wiederholen Sie die Schritte 3 und 4, um die Verbindung mit der Quelldatenbank zu trennen und sich mit der Zieldatenbank zu verbinden.

  13. Fragen Sie die Zieldatenbank erneut nach den replizierten Daten ab.

    dms_sample=> select * from dms_sample.person where first_name = 'Test'; id | full_name | last_name | first_name ---------+------------+-----------+------------ 7077784 | Test User1 | User1 | Test 7077785 | Test User2 | User2 | Test (2 rows)

Schritt 5: Bereinigen von AWS DMS-Ressourcen

Nachdem Sie das Tutorial abgeschlossen haben, empfehlen wir, dass Sie die erstellten Ressourcen löschen. Sie können den Befehl AWS verwenden, um sie zu entfernen. Stellen Sie sicher, dass Sie die Migrationsaufgaben löschen, bevor Sie die Replikations-Instance und die Endpunkte löschen.

So löschen Sie eine Migrationsaufgabe mithilfe der Konsole
  1. Wählen Sie im Navigationsbereich der AWS DMS-Konsole Datenbankmigrationsaufgaben aus.

  2. Wählen Sie dms-task.

  3. Wählen Sie Actions (Aktionen), Delete (Löschen) aus.

Löschen einer Replikations-Instance unter Verwendung der -Konsole
  1. Wählen Sie im Navigationsbereich der AWS DMS-Konsole die Option Replikations-Instances aus.

  2. Wählen Sie DMS-Instance.

  3. Wählen Sie Actions (Aktionen), Delete (Löschen) aus.

AWS DMS löscht die Replikations-Instance und entfernt sie von der Seite Replikations-Instances.

So entfernen Sie Endpunkte mithilfe der Konsole
  1. Wählen Sie im Navigationsbereich der AWS DMS-Konsole die Option Endpunkte.

  2. Wählen Sie dms-mysql-source.

  3. Wählen Sie Actions (Aktionen), Delete (Löschen) aus.

Nachdem Sie Ihre AWS DMS-Ressourcen gelöscht haben, stellen Sie sicher, dass Sie auch die folgenden Ressourcen löschen. Hilfe zum Löschen von Ressourcen in anderen Services finden Sie in der Dokumentation der einzelnen Services.

  • Ihre RDS-Datenbanken.

  • Ihre RDS-Datenbank-Parametergruppen.

  • Ihre RDS-Subnetzgruppen.

  • Alle Amazon-CloudWatch-Protokolle, die zusammen mit Ihren Datenbanken und Ihrer Replikations-Instance erstellt wurden.

  • Sicherheitsgruppen, die für Ihren Amazon-VPC- und Amazon-EC2-Client erstellt wurden. Stellen Sie sicher, dass Sie die Regel für eingehende Nachrichten aus der Standardeinstellung für die Sicherheitsgruppen launch-wizard-1 entfernen, da dies erforderlich ist, damit Sie sie löschen können.

  • Ihr Amazon-EC2-Client.

  • Ihre Amazon-VPC.

  • Ihr Amazon-EC2-Schlüsselpaar für Ihren Amazon-EC2-Client.