Migration abschließen

Bei kontinuierlichen Migrationen können Sie den Hochstufungsprozess starten, nachdem es Zeit ist, Lese- und Schreibvorgänge in die Zieldatenbanken zu verschieben. Durch die Hochstufung wird die Verbindung des Database Migration Service zur Quelldatenbank getrennt, die Replikation von Änderungsdatenereignissen in die Zieldatenbank beendet und alle temporären Migrationsdaten bereinigt.

  1. Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.
  2. Beenden Sie alle Schreibvorgänge, ausgeführten Skripts und Clientverbindungen zur Quelldatenbank. Die Ausfallzeit beginnt hier.
  3. Beobachten Sie die Metrik für die Replikationsverzögerung und warten Sie, bis sie deutlich sinkt, idealerweise im Bereich von Minuten oder Sekunden.
  4. Führen Sie die Aktion zum Hochstufen für den Migrationsjob aus.

    Console

    Sie können einen Migrationsjob im Database Migration Service oder auf der Seite der Zielinstanz hochstufen.

    Im Database Migration Service :

    1. Rufen Sie in der Google Cloud Console die Migrationsjobs Seite 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.

    Über die Zielinstanz :

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

      Cloud SQL-Instanzen aufrufen

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

      Die Instanz-Detailseite wird geöffnet.

    3. Klicken Sie im Bereich Migration auf Hochstufen.
    4. Prüfen Sie im Dialogfeld, ob 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 ID Ihres Migrationsjobs.

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

    • REGION durch die ID der Region, in der Ihr Verbindungsprofil gespeichert ist.
    • Optional: Der Database Migration Service migriert standardmäßig alle Datenbanken in Ihrer Quelle. Wenn Sie nur bestimmte Datenbanken migrieren möchten, verwenden Sie das --databases-filter Flag und geben Sie die IDs 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 später mit dem gcloud database-migration migration-jobs update Befehl 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 Operation-Entitä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 auf Ihre migrierten Datenbanken kann jetzt für alle Lese- und Schreibvorgänge zugegriffen werden. Der Status des Migrationsjobs ändert sich zu Completed.
  6. Die Anwendung kann jetzt mit der Cloud SQL-Instanz verbunden werden und der Migrationsjob kann sicher gelöscht werden.