Migrationsjob hochstufen

Bei kontinuierlichen Migrationen können Sie den Hochstufungsprozess initiieren, wenn Sie bereit sind, Ihre Anwendungen auf die Zieldatenbanken umzustellen. Durch das Hochstufen des Migrationsjobs wird die Zielinstanz von der Quelle getrennt und in eine unabhängige eigenständige primäre Datenbankinstanz umgewandelt. So können Sie automatische Sicherungen fortsetzen, die Wiederherstellung zu einem bestimmten Zeitpunkt konfigurieren und Lesereplikate erstellen.

Sie können einen Migrationsjob oder ausgewählte Datenbanken aus einem Migrationsjob hochstufen.

  1. Beenden Sie alle Schreibvorgänge, die Ausführung von Scripts sowie alle Clientverbindungen zur Quelldatenbank. Ab hier beginnt die Ausfallzeit.
  2. Warten Sie, bis der Messwert für die Replikationsverzögerung bei oder nahe null liegt. Dies bedeutet, dass der Migrationsjob alle ausstehenden Änderungen verarbeitet hat.

    Sie können eine Migration auch dann hochstufen, wenn die Replikationsverzögerung nicht bei null liegt. Dies kann die Ausfallzeit der Datenbank reduzieren, aber die Genauigkeit der Daten im Ziel beeinträchtigen.

  3. Führen Sie die Hochstufungsaktion aus:

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

      Die Detailseite des Migrationsjobs wird geöffnet.

    3. Führen Sie eine der folgenden Hochstufungsaktionen aus:
      • Wenn Sie alle in der Migration enthaltenen Datenbanken hochstufen möchten, klicken Sie in der Symbolleiste des Migrationsjobs auf Hochstufen.

        Das Dialogfeld „Migrationsjob hochstufen“ wird angezeigt.

      • Wenn Sie nur bestimmte Datenbanken hochstufen möchten, wählen Sie sie über die Kästchen neben den Datenbanknamen aus und klicken Sie auf dem Tab Datenbanken auf Hochstufen.

        Das Dialogfeld mit einer Reihe von Datenbanken, die Sie hochstufen möchten, wird angezeigt.

    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.

    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
    

    Wenn Sie prüfen möchten, ob der Vorgang erfolgreich war, können Sie das zurückgegebene Vorgangsobjekt abfragen oder den Status des Migrationsjobs prüfen:

  4. Die ausgewählte Zielinstanz oder die ausgewählten Datenbanken werden hochgestuft. Die Zielinstanz wird von der Quelle getrennt, wird zu einer unabhängigen eigenständigen primären Instanz und ist bereit für den gesamten Anwendungstraffic. Der Status des Migrationsjobs ändert sich in Completed.
  5. (Optional) Für Quellen, die die Erweiterung pg_cron verwenden: Die Erweiterung pg_cron (oder alle mit der Erweiterung verknüpften cron-Einstellungen) wird nicht von Database Migration Service migriert, wird aber in Cloud SQL for PostgreSQL-Zielen unterstützt. Wenn Sie die Erweiterung pg_cron in Ihren Quelldatenbanken verwenden, können Sie sie auf Ihrer Zielinstanz neu installieren.
  6. Sie können jetzt Ihre Anwendung mit der Cloud SQL-Instanz verbinden und den Migrationsjob löschen.