SQL Server-Datenbanken zu Cloud SQL for SQL Server migrieren

Auf dieser Seite wird beschrieben, wie Sie Ihre selbstverwalteten oder Amazon RDS SQL Server-Datenbanken mit Database Migration Service zu einer Cloud SQL for SQL Server-Instanz migrieren. Eine Anleitung zur Migration von einer Cloud SQL for SQL Server-Instanz finden Sie in der Migrationsanleitung für Cloud SQL for SQL Server-Quellen.

Der Migrationsprozess umfasst die folgenden Aufgaben:

  1. Exportieren der vollständigen Datenbanksicherung und der Transaktionslogdateien aus der SQL Server-Quellinstanz.

    Sie können auch die optionale differenzielle Datenbanksicherung im Migrationsprozess verwenden.

  2. Hochladen der Sicherungsdateien in einen Cloud Storage-Bucket.

  3. Cloud SQL for SQL Server-Zielinstanz erstellen

  4. Erstellen und Ausführen des Migrationsjobs in Database Migration Service.

  5. Fortschritt des Migrationsjobs mit den Beobachtbarkeitsfunktionen von Database Migration Service überwachen

  6. Hochstufen des Migrationsjobs, nachdem die Daten vollständig migriert wurden.

Kosten

Für homogene Migrationen zu Cloud SQL wird der Database Migration Service kostenlos angeboten. Die Preise für Cloud SQL und Cloud Storage gelten jedoch für Netzwerkgebühren sowie für Cloud SQL- und Cloud Storage-Entitäten, die für Migrationszwecke erstellt wurden.

In diesem Dokument verwenden Sie die folgenden kostenpflichtigen Komponenten vonGoogle Cloud:

  • Cloud Storage
  • Cloud SQL

Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.

Hinweis

  1. Prüfen Sie, ob dieser Migrationspfad Ihr Szenario vollständig unterstützt. Siehe Bekannte Einschränkungen für SQL Server.
  2. Überlegen Sie, in welcher Region Sie die Zieldatenbank erstellen möchten. Database Migration Service ist ein vollständig regionales Produkt. Das bedeutet, dass alle Entitäten, die mit Ihrer Migration zusammenhängen (Quell- und Zielverbindungsprofile, Migrationsjobs, Zieldatenbanken, Storage-Buckets), in einer einzigen Region gespeichert werden müssen.
  3. Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud -Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  4. Aktivieren Sie die Database Migration Service, Compute Engine, Cloud Storage und Cloud SQL Admin APIs.

    APIs aktivieren

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die erforderlichen IAM-Rollen für Ihr Projekt für die folgenden am Migrationsprozess beteiligten Konten zuzuweisen, um die Berechtigungen zu erhalten, die Sie für homogene SQL Server-Migrationen mit Database Migration Service benötigen.

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ausführen homogener SQL Server-Migrationen mit Database Migration Service erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um homogene SQL Server-Migrationen mit Database Migration Service auszuführen:

  • Nutzerkonto, das die Migration ausführt:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.operations.get
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.import
    • cloudsql.databases.get
    • cloudsql.databases.list
    • cloudsql.databases.delete
    • compute.machineTypes.list
    • compute.machineTypes.get
    • compute.projects.get
    • storage.buckets.create
    • storage.buckets.list
  • Database Migration Service-Dienstkonto:
    • datamigration.*
    • resourcemanager.projects.get
    • resourcemanager.projects.list
    • cloudsql.instances.create
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.executeSql
    • storage.objects.create
    • storage.objects.list

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Quelldaten vorbereiten

So bereiten Sie Ihre Quelldaten für die Migration vor:

  1. Sicherungsstrategie für den Migrationsprozess festlegen Database Migration Service unterstützt die Verwendung eines differenziellen Backups und der Transaktionslogdateien für die Migration von Daten, die nach der Vollsicherung in Ihrer Datenbank angezeigt werden.

  2. Führen Sie eine Vollsicherung Ihrer SQL Server-Quelldatenbank durch. Achten Sie darauf, das richtige Benennungsmuster zu verwenden.

  3. Bereiten Sie einen Cloud Storage-Bucket vor und laden Sie Ihre Sicherungsdateien in diesen Bucket hoch. Achten Sie darauf, die erforderliche Verzeichnisstruktur für jeden Sicherungsdateityp einzurichten, den Sie verwenden möchten.

  4. Erstellen Sie ein Quellverbindungsprofil für den Cloud Storage-Bucket.

Cloud SQL for SQL Server-Zielinstanz vorbereiten

So konfigurieren Sie Ihre Cloud SQL-Zielinstanz:

  1. Cloud SQL for SQL Server-Zielinstanz erstellen und konfigurieren Achten Sie darauf, dass Sie genügend Rechen- und Arbeitsspeicherressourcen für Ihre Migrationsanforderungen verwenden, und weisen Sie dem Dienstkonto der Instanz die Rolle „Storage-Administrator“ (roles/storage.admin) zu.

  2. Erstellen Sie ein Zielverbindungsprofil für Ihre Cloud SQL-Instanz.

Migrationsjob erstellen und ausführen

So konfigurieren Sie die Migration und führen sie aus:

  1. Migrationsjob erstellen und ausführen

    Wenn Sie den Migrationsjob starten, werden Ihre Cloud SQL for SQL Server-Zieldatenbanken in den Wiederherstellungsmodus versetzt, in dem sie vollständig vom Database Migration Service verwaltet werden. Sie können die Zielinstanz hochstufen, wenn die Daten vollständig migriert wurden. Nachdem die Zielinstanz hochgestuft wurde, sind alle Datenbanken in dieser Instanz vollständig einsatzbereit. Außerdem erhalten Sie vollen Schreibzugriff auf diese Datenbanken.

    Mit den Beobachtbarkeitsfunktionen von Database Migration Service können Sie den Migrationsfortschritt und den Zustand der Zielinstanz überwachen. Siehe Messwerte für Migrationsjobs.

  2. Laden Sie weiterhin neue Sicherungsdateien mit Transaktionslogs in den Cloud Storage-Bucket hoch.

    Wenn Sie Daten abdecken möchten, die nach dem Export der Vollsicherung in Ihrer Quelldatenbank angezeigt werden, exportieren Sie Sicherungsdateien mit Transaktionslogs und laden Sie sie in den Storage-Bucket hoch. Database Migration Service erkennt neue Dateien automatisch, liest ihren Inhalt und überträgt die Daten an Ihre Zielinstanz. Weitere Informationen finden Sie unter Transaktionslog-Exporte automatisieren.

Migration abschließen

Wenn Sie Ihre Anwendung auf die neue Cloud SQL for SQL Server-Instanz umstellen möchten, schließen Sie die Migration mit den folgenden Schritten ab:

  1. Beenden Sie alle Schreibvorgänge in Ihren Quelldatenbanken. Sie können sie in den Lesemodus versetzen, um die Betriebsfunktionen beizubehalten.
  2. Erstellen Sie die letzte Sicherung des Transaktionslogs, laden Sie die Datei in Ihren Storage-Bucket hoch und beenden Sie die inkrementelle Ladephase in Database Migration Service. Sie können dieses Ergebnis mit einer der folgenden Aktionen erzielen:
  3. Migrationsjob hochstufen.
  4. Optional: Prüfen Sie die Migrationsdaten auf Vollständigkeit.