Migrationsjobs ansehen und verwalten

In der Google Cloud -Konsole können Sie Aktionen im Bulk für Migrationsjobs mit demselben Status ausführen. Sie können sowohl in der Google Cloud Console als auch mit der Google Cloud CLI Aktionen für einen einzelnen Migrationsjob ausführen.

Sie können eine der folgenden Aktionen für Ihren Migrationsjob ausführen:

Aktion Beschreibung
Starten Migrationsjobs starten, die nicht den Status Wird ausgeführt oder Wird gestartet haben. Weitere Informationen finden Sie unter Status von Migrationsjobs.
Beenden Einen laufenden Migrationsjob beenden. Die Datenübertragung wird pausiert. Der Status des Migrationsjobs ändert sich zuerst in Stopping und dann in Stopped. Sie können einen angehaltenen Migrationsjob fortsetzen, löschen oder hochladen.

In einigen Fällen müssen die Daten in der Quelldatenbank verbleiben, bis Sie den Migrationsjob fortsetzen. Die Aufbewahrungsdauer für die Quelldatenbank ist möglicherweise begrenzt. Wenn der Migrationsjob länger als der Aufbewahrungszeitraum pausiert wird und dann fortgesetzt wird, kann dies dazu führen, dass der Migrationsjob fehlschlägt. Löschen Sie in diesem Fall den Migrationsjob oder starten Sie ihn neu.

Fortsetzen Sie können Migrationsjobs fortsetzen, die während der CDC-Phase angehalten wurden. Wenn Sie einen Migrationsjob fortsetzen, setzt Database Migration Service die Replikation von Änderungsereignissen fort, die sich angesammelt haben, als der Migrationsjob angehalten wurde.
Neu starten Sie können einen Migrationsjob neu starten, bei dem ein Fehler aufgetreten ist und die Datenreplikation nicht fortgesetzt werden kann. Das Ergebnis des Neustarts eines Migrationsjobs hängt davon ab, warum er fehlgeschlagen ist:
  • Wenn die Replikation aufgrund eines Fehlers in einer oder mehreren Quell- oder Zieldatenbanktabellen fehlgeschlagen ist, werden beim Neustart des Migrationsjobs alle Daten aus den Zieldatenbanktabellen gelöscht, die im Migrationsjob enthalten sind.
  • Wenn Sie den Migrationsjob neu starten, werden keine neuen Tabellen repliziert, die Sie in der Quelldatenbank erstellt haben. Zuerst müssen Sie die Tabellen dem Conversion-Arbeitsbereich hinzufügen und ihr Schema konvertieren.
Bearbeiten Weitere Informationen finden Sie unter Migrationsjob bearbeiten.
Löschen Ein Migrationsjob kann gelöscht werden. Das Ergebnis hängt vom Status des Jobs ab:
  • Wenn der Migrationsjob den Status Completed hat, wird der Datensatz aus der Migrationsjobliste gelöscht.
  • Wenn der Migrationsjob einen anderen Status hat, können Sie den zugehörigen AlloyDB for PostgreSQL-Zielcluster löschen.
Hochstufen Während der Migration wird Ihre Zieldatenbank in einen schreibgeschützten Zustand versetzt, in dem sie vollständig vom Database Migration Service verwaltet wird. Wenn Sie Ihre Anwendung auf die migrierte Zieldatenbank umstellen möchten, wird durch das Hochstufen des Migrationsjobs die Zieldatenbank in ein eigenständiges Replikat umgewandelt. Weitere Informationen finden Sie unter Migrationen hochstufen.

Migrationsjob prüfen

  1. Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.

    Zu Migrationsjobs

  2. Wählen Sie einen Migrationsjob aus, um die zugehörige Detailseite aufzurufen. Diese enthält:
    • Metadaten des Migrationsjobs, z. B. Anzeigename, ID, Migrationstyp, Quellverbindungsprofil, Quelldatenbank-Engine, Ziel, Verbindungsmethode, Datum und Uhrzeit der Erstellung des Migrationsjobs und Dauer des Migrationsjobs.
    • Status und Unterstatus des Migrationsjobs sowie zusätzliche Informationen. Je nach Status und Unterstatus des Migrationsjobs sind unterschiedliche Aktionen verfügbar.

Migrationsjob starten

Wenn Ihr Migrationsjob vollständig erstellt wurde (d. h. nicht im Entwurfsstatus gespeichert ist), können Sie ihn jederzeit starten, um mit der Migration von Daten zu beginnen.

So starten Sie einen Migrationsjob:

Console

  1. Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.

    Zu Migrationsjobs

  2. Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie starten möchten.

    Die Seite mit den Details zum Migrationsjob wird geöffnet.

  3. Klicken Sie auf Start.
  4. Klicken Sie im Dialogfeld auf Starten.

gcloud

Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:

  • MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.

    Wenn Sie die ID nicht kennen, können Sie mit dem Befehl gcloud database-migration migration-jobs list alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen.

  • REGION ist die Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.

Führen Sie folgenden Befehl aus:

Linux, macOS oder Cloud Shell

gcloud database-migration migration-jobs \
start MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
start MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
start MIGRATION_JOB_ID ^
  --region=REGION

Ergebnis

Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen Vorgang mit langer Ausführungszeit darstellt:

done: false
metadata:
  '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata
  apiVersion: v1
  createTime: '2024-02-20T12:20:24.493106418Z'
  requestedCancellation: false
  target: MIGRATION_JOB_ID
  verb: start
name: OPERATION_ID
Um zu sehen, ob Ihr Vorgang erfolgreich war, können Sie das zurückgegebene Vorgangsobjekt abfragen oder den Status des Migrationsjobs prüfen:

Migrationsjob beenden

Sie können einen laufenden Migrationsjob jederzeit beenden, indem Sie die folgenden Schritte ausführen:

Console

  1. Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.

    Zu Migrationsjobs

  2. Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie starten möchten.

    Die Seite mit den Details zum Migrationsjob wird geöffnet.

  3. Klicken Sie auf Beenden.
  4. Klicken Sie im Dialogfeld auf Beenden.

gcloud

Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:

  • MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.

    Wenn Sie die ID nicht kennen, können Sie mit dem Befehl gcloud database-migration migration-jobs list alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen.

  • REGION ist die Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.

Führen Sie folgenden Befehl aus:

Linux, macOS oder Cloud Shell

gcloud database-migration migration-jobs \
stop MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
stop MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
stop MIGRATION_JOB_ID ^
  --region=REGION

Ergebnis

Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen Vorgang mit langer Ausführungszeit darstellt:

done: false
metadata:
  '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata
  apiVersion: v1
  createTime: '2024-02-20T12:20:24.493106418Z'
  requestedCancellation: false
  target: MIGRATION_JOB_ID
  verb: stop
name: OPERATION_ID
Um zu sehen, ob Ihr Vorgang erfolgreich war, können Sie das zurückgegebene Vorgangsobjekt abfragen oder den Status des Migrationsjobs prüfen:

Migrationsjob fortsetzen

So setzen Sie einen angehaltenen Migrationsjob fort:

Console

  1. Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.

    Zu Migrationsjobs

  2. Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie starten möchten.

    Die Seite mit den Details zum Migrationsjob wird geöffnet.

  3. Klicken Sie auf Fortsetzen.
  4. Klicken Sie im Dialogfeld auf Fortsetzen.

gcloud

Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:

  • MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.

    Wenn Sie die ID nicht kennen, können Sie mit dem Befehl gcloud database-migration migration-jobs list alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen.

  • REGION ist die Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.

Führen Sie folgenden Befehl aus:

Linux, macOS oder Cloud Shell

gcloud database-migration migration-jobs \
resume MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
resume MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
resume MIGRATION_JOB_ID ^
  --region=REGION

Ergebnis

Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen Vorgang mit langer Ausführungszeit darstellt:

done: false
metadata:
  '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata
  apiVersion: v1
  createTime: '2024-02-20T12:20:24.493106418Z'
  requestedCancellation: false
  target: MIGRATION_JOB_ID
  verb: resume
name: OPERATION_ID
Um zu sehen, ob Ihr Vorgang erfolgreich war, können Sie das zurückgegebene Vorgangsobjekt abfragen oder den Status des Migrationsjobs prüfen:

Migrationsjob neu starten

So starten Sie einen Migrationsjob:

Console

  1. Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.

    Zu Migrationsjobs

  2. Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie neu starten möchten.

    Die Seite mit den Details zum Migrationsjob wird geöffnet.

  3. Klicken Sie auf Restart (Neu starten).
  4. Klicken Sie im Dialogfeld auf Neu starten.

gcloud

Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:

  • MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.

    Wenn Sie die ID nicht kennen, können Sie mit dem Befehl gcloud database-migration migration-jobs list alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen.

  • REGION ist die Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.
  • Optional: Database Migration Service migriert standardmäßig alle Datenbanken in der Quelle. Wenn Sie nur bestimmte Datenbanken migrieren möchten, verwenden Sie das Flag --databases-filter und geben Sie die zugehörigen Kennungen als durch Kommas getrennte Liste an.

    Beispiel: --databases-filter=my-business-database,my-other-database

    Sie können Migrationsjobs, die Sie mit --database-filter flag erstellt haben, später mit dem Befehl gcloud database-migration migration-jobs update bearbeiten.

Führen Sie folgenden Befehl aus:

Linux, macOS oder Cloud Shell

gcloud database-migration migration-jobs \
restart MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
restart MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
restart MIGRATION_JOB_ID ^
  --region=REGION

Ergebnis

Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen Vorgang mit langer Ausführungszeit darstellt:

done: false
metadata:
  '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata
  apiVersion: v1
  createTime: '2024-02-20T12:20:24.493106418Z'
  requestedCancellation: false
  target: MIGRATION_JOB_ID
  verb: restart
name: OPERATION_ID
Um zu sehen, ob Ihr Vorgang erfolgreich war, können Sie das zurückgegebene Vorgangsobjekt abfragen oder den Status des Migrationsjobs prüfen:

Migrationsjobentwurf aktualisieren

Führen Sie die folgenden Schritte aus, um einen Migrationsjob zu erstellen:

  1. Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.

    Zu Migrationsjobs

  2. Klicken Sie auf dem Tab Entwürfe auf den Anzeigenamen des Migrationsjobs, den Sie fertig erstellen möchten.

    Der Assistent zum Erstellen von Migrationsjobs wird geöffnet.

  3. Schließen Sie das Erstellen des Migrationsjobs ab. Weitere Informationen finden Sie unter Migrationsjob erstellen.

Migrationsjob bearbeiten

Sie können die Konfigurationsinformationen für die Quelle ändern, z. B. die Datenbanktabellen und ‑schemas in der Quelle, die von Database Migration Service zum Ziel migriert werden. Database Migration Service verwendet diese Konfigurationsinformationen, um die richtigen Daten aus der Quelle in das Ziel zu migrieren.

Objekte zur Migration hinzufügen oder daraus entfernen

So fügen Sie der Migration Tabellen oder Schemas hinzu oder entfernen sie:

  1. Rufen Sie in der Google Cloud -Console die Seite Migrationsjobs auf.

    Zu Migrationsjobs

  2. Klicken Sie auf den Anzeigenamen des Migrationsjobs, den Sie ändern möchten. Eine Übersichtsseite für den Migrationsjob wird angezeigt.

  3. Aktivieren oder deaktivieren Sie im Abschnitt Zu migrierende Objekte auswählen die Kästchen, um die Tabellen und Schemas in der Quelle zu ändern, die von Database Migration Service zum Ziel migriert werden.

  4. Klicken Sie auf Speichern oder Speichern und neu starten.

    • Wenn Sie auf Speichern klicken, werden mit Database Migration Service nur Verlaufsdaten für die von Ihnen ausgewählten Schemas und Tabellen übertragen.

    • Wenn Sie auf Speichern und neu starten klicken, startet Database Migration Service die Migration von Anfang an, nachdem alle Tabellen bereinigt wurden, die Sie im Ziel auswählen.

Maximale Anzahl gleichzeitiger Verbindungen zur Quelldatenbank anpassen

Sie können anpassen, wie viele gleichzeitige Verbindungen Database Migration Service maximal für die Phase des vollständigen Dumps oder die CDC-Phase zur Quellinstanz herstellen kann.

  1. Rufen Sie in der Google Cloud -Console die Seite Migrationsjobs auf.

    Zu Migrationsjobs

  2. Klicken Sie auf den Anzeigenamen des Migrationsjobs, den Sie ändern möchten. Eine Übersichtsseite für den Migrationsjob wird angezeigt.

  3. Maximieren Sie den Bereich Quellkonfiguration anpassen > Einstellungen für das Lesen der Quelle.

  4. Geben Sie in den Abschnitten Maximale Anzahl gleichzeitiger Verbindungen für vollständigen Dump oder Maximale Anzahl gleichzeitiger CDC-Verbindungen im Feld Benutzerdefiniert das maximale Verbindungslimit für die Phasen „Vollständiger Dump“ oder „CDC“ ein.

  5. Klicken Sie auf Speichern oder Speichern und neu starten.

Einstellungen für die Zielkonfiguration anpassen

Sie können das Zeitlimit für Transaktionen und die maximale Anzahl gleichzeitiger Verbindungen für Ihre Zieldatenbank anpassen:

  1. Rufen Sie in der Google Cloud -Console die Seite Migrationsjobs auf.

    Zu Migrationsjobs

  2. Klicken Sie auf den Anzeigenamen des Migrationsjobs, den Sie ändern möchten.

    Eine Übersichtsseite für den Migrationsjob wird angezeigt.

  3. Maximieren Sie den Bereich Zielkonfiguration anpassen und ändern Sie die folgenden Einstellungen:
    Maximale Anzahl gleichzeitiger Zielverbindungen

    Standardwert: 128

    Zulässige Werte: mindestens 2, höchstens 256

    Sie können anpassen, wie viele gleichzeitige Verbindungen Database Migration Service maximal zur Zielinstanz herstellen kann.

    Der Database Migration Service passt die Anzahl der Verbindungen an, um die beste Leistung innerhalb des angegebenen Verbindungslimits zu erzielen. Wenn Sie das maximale Verbindungslimit erhöhen, kann die Migrationsgeschwindigkeit verbessert werden, aber die Belastung Ihrer Zieldatenbanken steigt.

    Zeitüberschreitung bei Transaktion

    Standardwert: 30

    Zulässige Werte: mindestens 30, höchstens 300

    Während der Migration können in Database Migration Service bestimmte Probleme auftreten, die zu einem Zeitüberschreitungsfehler bei der Transaktion führen. Sie können die Anzahl der Sekunden anpassen, die Database Migration Service wartet, bis die Transaktion abgeschlossen ist, bevor sie abgebrochen wird.

    Abgebrochene Transaktionen führen nicht dazu, dass der Migrationsjob fehlschlägt. Der Migrationsjob kopiert weiterhin Daten, wechselt aber in den Status Wird mit Fehlern ausgeführt. Sie können sich die Details des Migrationsjobs ansehen, um herauszufinden, welche Probleme behoben werden müssen.

  4. Klicken Sie auf Speichern oder Speichern und neu starten.

Migrationsjob testen

Bevor Sie den Migrationsjob ausführen, können Sie einen Testvorgang durchführen, um zu prüfen, ob Database Migration Service alle erforderlichen Quell- und Zielentitäten erreichen kann. In der Google Cloud Console können Sie nur Migrationsjobs im Entwurf testen, die Sie im Assistenten zum Erstellen von Migrationsjobs erstellen (siehe Migrationsjob erstellen).

Mit der gcloud CLI können Sie Migrationsjobs testen, die erstellt, aber noch nicht gestartet wurden.

Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:

  • MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.

    Wenn Sie die ID nicht kennen, können Sie mit dem Befehl gcloud database-migration migration-jobs list alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen.

  • REGION ist die Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.

Führen Sie folgenden Befehl aus:

Linux, macOS oder Cloud Shell

gcloud database-migration migration-jobs \
verify MIGRATION_JOB_ID \
  --region=REGION

Windows (PowerShell)

gcloud database-migration migration-jobs `
verify MIGRATION_JOB_ID `
  --region=REGION

Windows (cmd.exe)

gcloud database-migration migration-jobs ^
verify MIGRATION_JOB_ID ^
  --region=REGION

Ergebnis

Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen Vorgang mit langer Ausführungszeit darstellt:

done: false
metadata:
  '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata
  apiVersion: v1
  createTime: '2024-02-20T12:20:24.493106418Z'
  requestedCancellation: false
  target: MIGRATION_JOB_ID
  verb: verify
name: OPERATION_ID
Um zu sehen, ob Ihr Vorgang erfolgreich war, können Sie das zurückgegebene Vorgangsobjekt abfragen oder den Status des Migrationsjobs prüfen: