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.
- Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.
- Beenden Sie alle Schreibvorgänge, ausgeführten Skripts und Clientverbindungen zur Quelldatenbank. Die Ausfallzeit beginnt hier.
- Beobachten Sie die Messwert für die Replikationsverzögerung und warten Sie, bis er deutlich sinkt, idealerweise im Bereich von Minuten oder Sekunden.
- Führen Sie die Aktion zum Hochstufen für den Migrationsjob aus.
Console
- Rufen Sie in der Google Cloud Console die Migrationsjobs Seite auf.
- Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs
den Sie hochstufen möchten.
Die Seite mit den Details zum Migrationsjob wird geöffnet.
- Klicken Sie auf Hochstufen.
- Klicken Sie im Dialogfeld 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 listBefehl alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs ansehen. - REGION durch die ID der Region, in der Ihr Verbindungsprofil gespeichert ist.
Optional: Standardmäßig migriert der Database Migration Service alle Datenbanken in Ihrer Quelle. Wenn Sie nur bestimmte Datenbanken migrieren möchten, verwenden Sie das
--databases-filterFlag und geben Sie die IDs als durch Kommas getrennte Liste an.Beispiel:
--databases-filter=my-business-database,my-other-databaseSie können Migrationsjobs, die Sie mit dem
--database-filter flagspäter mit demgcloud database-migration migration-jobs updateBefehl 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:
Um zu prüfen, ob der Vorgang erfolgreich war, können Sie das zurückgegebene Vorgangsobjekt abfragen oder den Status des Migrationsjobs prüfen: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
- Mit dem Befehl
gcloud database-migration migration-jobs describekönnen Sie den Status des Migrationsjobs aufrufen. - Mit dem Befehl
gcloud database-migration operations describeund der OPERATION_ID können Sie den Status des Vorgangs selbst aufrufen.
- 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. - Die Anwendung kann jetzt mit der Cloud SQL-Instanz verbunden werden und der Migrationsjob kann sicher gelöscht werden.