Migrationsjob hochstufen

Bei fortlaufenden Migrationen können Sie den Hochstufungsprozess starten, sobald es an der Zeit ist, Lese- und Schreibvorgänge in die 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.

  1. Starten Sie das Angebot. Um Datenverluste zu vermeiden, müssen Sie alle Schreibvorgänge, laufenden Skripts und Clientverbindungen zur Quelldatenbank beenden. Hier beginnt die Ruhezeit.
  2. Achten Sie darauf, dass alle verfügbaren Daten aus Transaktionsprotokolldateien 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 festzustellen, wann Database Migration Service die Verarbeitung dieser Datei abgeschlossen hat.
    • Optional können Sie eine Transaktionsprotokolldatei hochladen, deren Name mit dem Suffix .trn.final endet. Database Migration Service beendet kontinuierliche Ladevorgänge, wenn eine Sicherungsdatei erkannt wird, deren Name der Konvention für das Suffix .trn.final entspricht.

      Wenn Database Migration Service die Verarbeitung dieser Datei abgeschlossen hat, ändert sich der Status des Migrationsjobs in Bereit zum Hochstufen.

  3. Führen Sie die Aktion zum Hochstufen aus:

    Console

    1. Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.

      Zu Migrationsjobs

    2. Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie hochstufen möchten.
    3. Die Seite mit den Details zum Migrationsjob wird geöffnet.

    4. Führen Sie eine der folgenden Aktionen aus, um die Inhalte zu bewerben:
      • 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 bewerben möchten, wählen Sie sie über die Kästchen neben den Datenbanknamen aus und klicken Sie auf dem Tab Datenbanken auf Bewerben.

        Das Dialogfeld mit einer Reihe von Datenbanken, die Sie bewerben möchten, wird angezeigt.

    5. 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 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 Befehl gcloud 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
    
    Um zu sehen, ob Ihr Vorgang erfolgreich war, können Sie das zurückgegebene Vorgangsobjekt abfragen oder den Status des Migrationsjobs prüfen:
  4. Die Zielinstanz oder die ausgewählten Datenbanken werden hochgestuft und die migrierten Datenbanken sind jetzt für alle Lese- und Schreibvorgänge zugänglich. Der Status des Migrationsjobs ändert sich zu Completed.
  5. Die Anwendung kann jetzt mit der Cloud SQL-Instanz verbunden werden und der Migrationsjob kann gefahrlos gelöscht werden.