Von einer Cloud SQL for SQL Server-Instanz migrieren

Auf dieser Seite wird beschrieben, wie Sie Ihre Cloud SQL for SQL Server-Datenbanken mit dem Database Migration Service zu einer Cloud SQL for SQL Server-Instanz migrieren. Mit diesem Migrationsablauf können Sie Ihre Datenbanken in eine andere Cloud SQL for SQL Server-Instanz im selben oder in einem anderen Google Cloud -Projekt verschieben. Eine Anleitung zur Migration von selbstverwalteten oder Amazon RDS-Quellen finden Sie im Migrationsleitfaden für selbst gehostete und Amazon RDS-Quellen.

Der Migrationsprozess für Cloud SQL for SQL Server-Quellen umfasst die folgenden Aufgaben:

  1. Konfigurieren Sie Ihre Cloud SQL for SQL Server-Quellinstanz so, dass Database Migration Service Sicherungsdateien automatisch in einen Cloud Storage-Bucket exportieren kann.

  2. Erstellen eines Quellverbindungsprofils mit der Google Cloud CLI.

  3. Erstellen Sie die Cloud SQL for SQL Server-Zielinstanz.

  4. Erstellen und Ausführen des Migrationsjobs in Database Migration Service mit der Google Cloud CLI.

  5. Überwachen des Fortschritts des Migrationsjobs mit den Beobachtbarkeitsfunktionen des Database Migration Service.

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

Kosten

Für homogene Migrationen zu Cloud SQL wird Database Migration Service ohne Aufpreis angeboten. Die Preise für Cloud SQL und Cloud Storage gelten jedoch 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 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. Weitere Informationen finden Sie unter SQL Server – Bekannte Einschränkungen.
  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, Speicher-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 APIs für Database Migration Service, Compute Engine, Cloud Storage und Cloud SQL Admin.

    APIs aktivieren

Erforderliche Rollen

Bitten Sie Ihren Administrator, den am Migrationsprozess beteiligten Konten in den relevanten Projekten die erforderlichen IAM-Rollen zuzuweisen, damit Sie homogene Migrationen zwischen zwei Cloud SQL for SQL Server-Instanzen mit Database Migration Service durchführen können.

In diesem Szenario können Sie zwischen zwei Cloud SQL for SQL Server-Instanzen migrieren, die sich in verschiedenen Google Cloud Projekten befinden. Wenn Sie zwischen Instanzen im selben Projekt migrieren möchten, gewähren Sie alle Berechtigungen im selben Projekt. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Rollen und Berechtigungen im Quellprojekt

Weisen Sie bestimmten Konten im Google Cloud Projekt, in dem sich Ihre Quellinstanz von Cloud SQL for SQL Server befindet, die folgenden Rollen zu:

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

Erforderliche Berechtigungen (Quellprojekt)

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

  • Nutzerkonto, mit dem die Migration durchgeführt wird:
    • 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
  • Zielprojekt-Dienstkonto für Database Migration Service:
    • cloudsql.instances.export
    • cloudsql.instances.get
    • cloudsql.instances.list
    • cloudsql.instances.executeSql

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

Rollen und Berechtigungen im Zielprojekt

Weisen Sie bestimmten Konten im Google Cloud Projekt, in dem sich Ihre Zielinstanz von Cloud SQL for SQL Server befindet, die folgenden Rollen zu:

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

Erforderliche Berechtigungen (Zielprojekt)

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

  • Nutzerkonto, mit dem die Migration durchgefü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
  • Dienstkonto für Database Migration Service:
    • 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
  • Cloud SQL-Dienstkonto, das mit der Quellinstanz verknüpft ist:
    • storage.objects.create
    • storage.objects.list
    • storage.objects.get

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

Cloud SQL-Quellinstanz vorbereiten

  1. Cloud Storage-Bucket erstellen im Zielprojekt Google Cloud . In diesem Bucket werden Sicherungslogdateien gespeichert, die aus Ihrer Cloud SQL for SQL Server-Quellinstanz exportiert wurden.

    • Wir empfehlen, für diese Sicherungsdateien einen Aufbewahrungszeitraum zwischen 14 und 30 Tagen zu konfigurieren.
    • Das Cloud SQL-Dienstkonto, das mit Ihrer Quellinstanz verknüpft ist, benötigt die IAM-Rolle Storage-Objekt-Nutzer (roles/storage.objectUser), um die Sicherungsdateien in diesen Bucket zu schreiben. Weitere Informationen zu den Berechtigungen für diesen Migrationsablauf finden Sie im Abschnitt Erforderliche Rollen.
  2. Cloud SQL for SQL Server-Quellinstanz konfigurieren

  3. Quellverbindungsprofil erstellen für die Cloud SQL for SQL Server-Quellinstanz.

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 die Migration verwenden.

  2. Zielverbindungsprofil für Ihre Cloud SQL-Instanz erstellen

Migrationsjob erstellen und ausführen

  1. Migrationsjob für eine Cloud SQL for SQL Server-Quelle 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 voll funktionsfähig. Außerdem erhalten Sie vollen Schreibzugriff auf diese Datenbanken.

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 Ihre Quelldatenbanken. Sie können sie in den schreibgeschützten Modus versetzen, um die Betriebsfunktionen beizubehalten.
  2. Migrationsjob hochstufen
  3. Optional: Migrationsdaten auf Vollständigkeit prüfen