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 der AlloyDB for PostgreSQL-Zielcluster von der Quelle getrennt und in einen unabhängigen eigenständigen primären Cluster umgewandelt, sodass Sie Anwendungstraffic an den Cluster weiterleiten können.
- Beenden Sie alle Schreibvorgänge, die Ausführung von Scripts sowie alle Clientverbindungen zur Quelldatenbank. Ab hier beginnt die Ausfallzeit für die Umstellung.
- Warten Sie, bis der
Messwert für die Replikationsverzögerung bei oder nahe null liegt. So wird sichergestellt, dass der Migrationsjob alle ausstehenden Änderungen aus der Quelle verarbeitet hat.
Sie können eine Migration auch dann hochstufen, wenn die Replikationsverzögerung nicht bei null liegt. Dies kann die Umstellungszeit der Datenbank verkürzen, kann sich aber auf die Aktualität der Daten im Ziel auswirken.
- Führen Sie die Hochstufung aus:
Console
- Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
- Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie hochstufen möchten.
Die Detailseite des Migrationsjobs wird geöffnet.
- Klicken Sie in der Symbolleiste des Migrationsjobs auf Hochstufen.
Das Dialogfeld „Migrationsjob hochstufen“ wird angezeigt.
- Prüfen Sie im Dialogfeld, ob 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 listalle Migrationsjobs in einer bestimmten Region auflisten und ihre Kennungen aufrufen. - REGION durch die Kennung der Region, in der Ihr Migrationsjob 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: promote 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:
- Verwenden Sie den Befehl
gcloud database-migration migration-jobs describemit der MIGRATION_JOB_ID, um den Status des Migrationsjobs aufzurufen. - Verwenden Sie den Befehl
gcloud database-migration operations describemit OPERATION_ID, um den Status des Vorgangs selbst zu sehen.
-
Der AlloyDB for PostgreSQL-Zielcluster wird hochgestuft. Der Zielcluster wird von der Quelle getrennt, wird zu einem unabhängigen eigenständigen primären Cluster und ist bereit für den gesamten Anwendungstraffic.
Der Status des Migrationsjobs ändert sich zu
Completed. - (Optional) Erweiterungen neu installieren: Wenn in Ihrer Quelldatenbank Erweiterungen verwendet wurden, die nicht von Database Migration Service migriert werden (z. B.
pg_cron), installieren Sie diese Erweiterungen neu und konfigurieren Sie sie auf Ihrem Zielcluster. - Sie können jetzt Ihre Anwendungen mit dem AlloyDB for PostgreSQL-Cluster verbinden und den abgeschlossenen Migrationsjob löschen.