Migration abschließen

Bei kontinuierlichen Migrationen können Sie den Hochstufungsprozess einleiten, wenn es an der Zeit ist, Lese- und Schreibvorgänge in die Zieldatenbanken zu verschieben. Hochstufen bedeutet, dass Database Migration Service die Verbindung zur Quelldatenbank trennt, die Replikation von Änderungsdatenereignissen in die Zieldatenbank beendet und alle temporären Migrationsdaten bereinigt.

  1. Optional: Migrationsdaten auf Vollständigkeit prüfen
  2. Beenden Sie alle Schreibvorgänge, die Ausführung von Scripts sowie alle Clientverbindungen zur Quelldatenbank. Ab hier beginnt die Ausfallzeit.
  3. Beobachten Sie den Messwert für die Replikationsverzögerung und warten Sie, bis er deutlich sinkt, idealerweise auf Minuten oder Sekunden.
  4. Führen Sie die Hochstufungsaktion für den Migrationsjob aus.

    Console

    Sie können einen Migrationsjob über Database Migration Service oder über die Seite der Zielinstanz hochstufen.

    In Database Migration Service:

    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 hochstufen möchten.

      Die Detailseite des Migrationsjobs wird geöffnet.

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

    Von der Zielinstanz:

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

      Cloud SQL-Instanzen aufrufen

    2. Klicken Sie auf den Anzeigenamen der Zielinstanz für die Migration.

      Die Seite mit den Instanzdetails wird geöffnet.

    3. Klicken Sie im Abschnitt Migration auf Hochstufen.
    4. Achten Sie darauf, dass im Dialogfeld keine Fehler angezeigt werden, und klicken Sie dann auf Hochstufen.

    gcloud

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

    • MIGRATION_JOB_ID durch die Kennung Ihres Migrationsjobs.

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

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

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

      Sie können Migrationsjobs, die Sie mit dem --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 \
    promote MIGRATION_JOB_ID \
      --region=REGION

    Windows (PowerShell)

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

    Windows (cmd.exe)

    gcloud database-migration migration-jobs ^
    promote 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 prüfen, ob der Vorgang erfolgreich war, können Sie das zurückgegebene Vorgangsobjekt abfragen oder den Status des Migrationsjobs prüfen:
  5. Die Zielinstanz wird hochgestuft und Ihre migrierten Datenbanken sind jetzt für alle Lese- und Schreibvorgänge zugänglich. Der Status des Migrationsjobs ändert sich in Completed.
  6. Die Anwendung kann jetzt mit der Cloud SQL-Instanz verbunden und der Migrationsjob kann sicher gelöscht werden.