Bei fortlaufenden Migrationen können Sie den Hochstufungsprozess starten, sobald es an der Zeit ist, Lese- und Schreibvorgänge in die Zieldatenbanken zu verschieben. Beim Hochstufen wird die Verbindung des Database Migration Service zu Ihrer Quelldatenbank getrennt, die Replikation von Änderungsdatenereignissen in die Zieldatenbank wird beendet und alle temporären Migrationsdaten werden bereinigt.
- Optional: Migrationsdaten auf Vollständigkeit prüfen
- Beenden Sie alle Schreibvorgänge, laufenden Skripts und Clientverbindungen zur Quelldatenbank. Hier beginnt die Ruhezeit.
- Beobachten Sie den Messwert für die Replikationsverzögerung und warten Sie, bis er deutlich sinkt, idealerweise auf Minuten- oder Sekundenebene.
- Führen Sie die Aktion zum Hochstufen für den Migrationsjob 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 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 Befehl
gcloud database-migration migration-jobs list
alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen. - REGION ist die Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.
Optional: Database Migration Service migriert standardmäßig alle Datenbanken in der Quelle. Wenn Sie nur bestimmte Datenbanken migrieren möchten, verwenden Sie das Flag
--databases-filter
und geben Sie die zugehörigen Kennungen als durch Kommas getrennte Liste an.Beispiel:
--databases-filter=my-business-database,my-other-database
Sie können Migrationsjobs, die Sie mit
--database-filter flag
erstellt haben, später mit dem Befehlgcloud database-migration migration-jobs update
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 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
- Verwenden Sie den Befehl
gcloud database-migration migration-jobs describe
, um den Status des Migrationsjobs aufzurufen. - Verwenden Sie
gcloud database-migration operations describe
mit OPERATION_ID, um den Status des Vorgangs selbst zu sehen.
- Die Zielinstanz wird hochgestuft und Ihre migrierten Datenbanken sind jetzt für alle Lese- und Schreibvorgänge zugänglich.
Der Status des Migrationsjobs ändert sich zu
Completed
. - Die Anwendung kann jetzt mit der Cloud SQL-Instanz verbunden werden und der Migrationsjob kann gefahrlos gelöscht werden.