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.
- Initiieren Sie die Werbeaktion. Beenden Sie alle Schreibvorgänge, die Ausführung von Scripts sowie alle Clientverbindungen zur Quelldatenbank, um Datenverluste zu vermeiden. Ab hier beginnt die Ausfallzeit.
- Achten Sie darauf, dass alle verfügbaren Daten aus Transaktionsprotokolldateien in die Cloud SQL for SQL Server-Zielinstanz repliziert werden.
Cloud SQL for SQL Server-Quellen
Bei Cloud SQL for SQL Server-Quellen übernimmt Database Migration Service automatisch das Monitoring der Transaktionslogexporte. Nachdem Sie Schreibvorgänge auf der Quellinstanz beendet haben, müssen Sie keine weiteren Aktionen ausführen. Sie können mit dem Hochstufen des Migrationsjobs fortfahren.
Selbstverwaltete oder Amazon RDS-Quellen
Bei selbstverwalteten oder Amazon RDS-Quellen können Sie dieses Ergebnis mit einer der folgenden Aktionen erzielen:
- Beenden Sie die automatischen Uploads von Sicherungsdateien oder laden Sie die letzte Transaktionslogdatei hoch. Beobachten Sie die Größe der Sicherungen nicht verarbeiteter Transaktionslogs, um festzustellen, wann Database Migration Service die Verarbeitung dieser Datei abgeschlossen hat.
- Optional können Sie eine Transaktionsprotokolldatei hochladen, deren Name auf das Suffix
.trn.finalendet. Database Migration Service beendet kontinuierliche Ladevorgänge, wenn eine Sicherungsdatei erkannt wird, deren Name der Suffix-Konvention.trn.finalentspricht.Wenn der Database Migration Service die Verarbeitung dieser Datei abgeschlossen hat, ändert sich der Status des Migrationsjobs in Bereit zum Hochstufen.
- Führen Sie die Hochstufungsaktion aus:
Console
Sie können einen Migrationsjob über Database Migration Service oder über die Seite der Zielinstanz hochstufen.
In Database Migration Service:
- 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.
- Führen Sie eine der folgenden Hochstufungsaktionen aus:
- Wenn Sie alle Datenbanken hochstufen möchten, klicken Sie in der Symbolleiste auf Hochstufen.
- Wenn Sie nur bestimmte Datenbanken hochstufen möchten, wählen Sie sie auf dem Tab Datenbanken aus und klicken Sie auf Hochstufen.
- Achten Sie darauf, dass im Dialogfeld keine Fehler angezeigt werden, und klicken Sie dann auf Hochstufen.
Von der Zielinstanz:
- Öffnen Sie in der Google Cloud Console die Seite Cloud SQL-Instanzen.
- Klicken Sie auf den Anzeigenamen der Zielinstanz für die Migration.
Die Seite mit den Instanzdetails wird geöffnet.
- Klicken Sie im Abschnitt Migration auf Hochstufen.
- Achten Sie darauf, dass im Dialogfeld keine 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 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 Flag
--databases-filterund geben Sie die Kennungen als durch Kommas getrennte Liste an.Beispiel:
--databases-filter=my-business-database,my-other-databaseSie können Migrationsjobs, die Sie mit dem
--database-filter flagerstellt haben, später mit dem Befehlgcloud database-migration migration-jobs updatebearbeiten.
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:
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
- Verwenden Sie den Befehl
gcloud database-migration migration-jobs describe, um den Status des Migrationsjobs aufzurufen. - Verwenden Sie
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.