Bei kontinuierlichen Migrationen können Sie den Hochstufungsprozess einleiten, wenn es an der Zeit ist, Lese- und Schreibvorgänge in die Zieldatenbanken zu verschieben. Hochstufung bedeutet, dass die migrierten Cloud SQL-Datenbanken jetzt für alle Lese- und Schreibvorgänge zugänglich sind.
Sie können einen Migrationsjob oder ausgewählte Datenbanken aus einem Migrationsjob hochstufen.
- Beenden Sie alle Schreibvorgänge, die Ausführung von Scripts sowie alle Clientverbindungen zur Quelldatenbank. Ab hier beginnt die Ausfallzeit.
- Achten Sie darauf, dass alle verfügbaren Daten aus Transaktionsprotokolldateien in die Cloud SQL-Zielinstanz repliziert werden.
- 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.
- Führen Sie die Hochstufungsaktion 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.
- 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.
- Achten Sie darauf, dass im Dialogfeld keine Fehler angezeigt werden, und klicken Sie dann auf Hochstufen.
Die Detailseite des Migrationsjobs wird geöffnet.
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 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:
- 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.
- Die Zielinstanz oder die ausgewählten Datenbanken werden hochgestuft und Ihre migrierten Datenbanken sind jetzt für alle Lese- und Schreibvorgänge zugänglich.
Der Status des Migrationsjobs ändert sich in
Completed. - Die Anwendung kann jetzt mit der Cloud SQL-Instanz verbunden und der Migrationsjob kann sicher gelöscht werden.
Nächste Schritte
- Prüfen Sie die Migrationsdaten auf Vollständigkeit.
- Optional: Richten Sie kaskadierende Lesereplikate für Ihre hochgestufte Cloud SQL-Instanz ein.