SQL Server-Datenbanken zu Cloud SQL for SQL Server migrieren

Auf dieser Seite wird beschrieben, wie Sie Ihre selbst verwalteten 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 unter Migrationsleitfaden für Cloud SQL for SQL Server-Quellen.

Der Migrationsprozess umfasst die folgenden Aufgaben:

  1. Vollständige Datenbanksicherung und Transaktionslogdateien aus der SQL Server-Quellinstanz exportieren.

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

  2. Sicherungsdateien in einen Cloud Storage-Bucket hochladen.

  3. Cloud SQL for SQL Server-Zielinstanz erstellen.

  4. Migrationsjob in Database Migration Service erstellen und ausführen.

  5. Monitoring des Migrationsjobs mit den Beobachtbarkeitsfunktionen von Database Migration Service.

  6. Migrationsjob hochstufen, nachdem die Daten vollständig migriert wurden.

Kosten

Für homogene Migrationen zu Cloud SQL wird Database Migration Service kostenlos angeboten. Es gelten jedoch die Cloud SQL- und Cloud Storage-Preise für Netzwerkkosten 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 von Google 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. Weitere Informationen finden Sie unter Bekannte Einschränkungen von 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 im Zusammenhang mit Ihrer Migration (Verbindungsprofile für Quelle und Ziel, 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 -Projekt aus oder erstellen Sie eines Google Cloud Projekt.

    Zur Projektauswahl

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

    APIs aktivieren

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die erforderlichen IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ausführen homogener SQL Server-Migrationen mit Database Migration Service benötigen. Dies gilt für die folgenden Konten, die am Migrationsprozess beteiligt sind:

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, mit dem die Migration ausgeführt wird:
    • 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. Überlegen Sie sich eine Sicherungsstrategie für den Migrationsprozess. Database Migration Service unterstützt die Verwendung einer differenziellen Sicherung und der Transaktionslogdateien zum Migrieren von Daten, die nach der vollständigen Sicherung in Ihrer Datenbank vorhanden sind.

  2. Führen Sie eine vollständige Sicherung Ihrer SQL Server-Quelldatenbank durch. Achten Sie darauf, dass Sie das richtige Namensmuster verwenden.

  3. Bereiten Sie einen Cloud Storage-Bucket vor und laden Sie Ihre Sicherungsdateien darin hoch. Richten Sie die erforderliche Verzeichnisstruktur für jeden Sicherungsdateityp ein, 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. Erstellen und konfigurieren Sie Ihre Cloud SQL for SQL Server-Zielinstanz. Achten Sie darauf, dass Sie genügend Compute- und Arbeitsspeicherressourcen verwenden, um Ihre Migrationsanforderungen zu erfüllen, und weisen Sie dem Dienstkonto der Instanz die Rolle „Storage-Administrator“ (roles/storage.admin) zu.

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

Migrationsjob erstellen und ausführen

So konfigurieren und führen Sie die Migration 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 von Database Migration Service verwaltet werden. Sie können Ihre Zielinstanz hochstufen, wenn Ihre Daten vollständig migriert wurden. Nachdem Ihre Zielinstanz hochgestuft wurde, sind alle Datenbanken in dieser Instanz vollständig betriebsbereit. Sie erhalten auch vollen Schreibzugriff auf diese Datenbanken.

    Mit den Beobachtbarkeitsfunktionen von Database Migration Service können Sie den Migrationsfortschritt sowie den Status Ihrer Zielinstanz beobachten. Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.

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

    Um Daten zu erfassen, die nach dem Export der vollständigen Sicherung in Ihrer Quelldatenbank vorhanden sind, exportieren Sie Sicherungsdateien mit Transaktionslogs und laden Sie sie in den Storage-Bucket hoch. Database Migration Service erkennt automatisch neue Dateien, liest deren Inhalt und überträgt die Daten in Ihre Zielinstanz. Weitere Informationen finden Sie unter Exporte von Transaktionslogs automatisieren.

Migration abschließen

Wenn Sie Ihre Anwendung zur neuen Cloud SQL for SQL Server-Instanz wechseln möchten, schließen Sie die Migration so ab:

  1. Beenden Sie alle Schreibvorgänge in Ihren Quelldatenbanken. Sie können sie in den Lesemodus versetzen, um die betriebliche Funktionalität 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 dies auf eine der folgenden Arten erreichen:
  3. Migrationsjob hochstufen.
  4. Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.