Bei kontinuierlichen Migrationen können Sie den Hochstufungsprozess starten, nachdem es Zeit ist, Lese- und Schreibvorgänge zu den Zieldatenbanken zu verschieben. Durch die Hochstufung werden die migrierten Cloud SQL-Datenbanken für alle Lese- und Schreibvorgänge zugänglich.
Sie können einen Migrationsjob oder ausgewählte Datenbanken aus einem Migrationsjob hochstufen.
- Starten Sie die Hochstufung. Um Datenverlust zu vermeiden, beenden Sie alle Schreibvorgänge, ausgeführten Skripts und Clientverbindungen zur Quelldatenbank. Die Ausfallzeit beginnt hier.
- Achten Sie darauf, dass alle verfügbaren Daten aus Transaktionslogdateien
in die Cloud SQL for SQL Server-Zielinstanz repliziert werden.
Sie können dieses Ergebnis mit einer der folgenden Aktionen erzielen:
- Beenden Sie die automatischen Uploads von Sicherungsdateien oder laden Sie die letzte Transaktionslogdatei hoch. Behalten Sie die Größe der Sicherungen nicht verarbeiteter Transaktionslogs im Blick, um zu ermitteln, wann Database Migration Service die Verarbeitung dieser Datei beendet.
- Optional können Sie eine Transaktionslogdatei hochladen, deren Name mit dem
.trn.finalSuffix endet. Database Migration Service beendet kontinuierliche Ladevorgänge, wenn eine Sicherungsdatei erkannt wird, deren Name der.trn.finalSuffixkonvention entspricht.Wenn Database Migration Service die Verarbeitung dieser Datei beendet hat, ändert sich der Status des Migrationsjobs in Bereit zur Hochstufung.
- 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 der Anzahl der Datenbanken, die Sie hochstufen möchten, wird angezeigt.
- Achten Sie im Dialogfeld darauf, dass keine Fehler angezeigt werden, und klicken Sie dann auf Hochstufen.
Die Seite mit den Details des Migrationsjobs wird geöffnet.
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: Database Migration Service migriert standardmäßig 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 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 werden und der Migrationsjob kann sicher gelöscht werden.