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:
Konfigurieren Sie Ihre Cloud SQL for SQL Server-Quellinstanz so, dass der Database Migration Service Sicherungsdateien automatisch in einen Cloud Storage-Bucket exportieren kann.
Quellverbindungsprofil mit der Google Cloud CLI erstellen
Cloud SQL for SQL Server-Zielinstanz erstellen
Erstellen und Ausführen des Migrationsjobs in Database Migration Service mit der Google Cloud CLI.
Fortschritt des Migrationsjobs mit den Beobachtbarkeitsfunktionen von Database Migration Service überwachen
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
- Prüfen Sie, ob dieser Migrationspfad Ihr Szenario vollständig unterstützt. Siehe Bekannte Einschränkungen für SQL Server.
- Ü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.
- Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud -Projekt aus oder erstellen Sie eines.
- Aktivieren Sie die Database Migration Service, Compute Engine, Cloud Storage und Cloud SQL Admin APIs.
Erforderliche Rollen
Bitten Sie Ihren Administrator, den am Migrationsprozess beteiligten Konten in den entsprechenden Projekten die erforderlichen IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie für homogene Migrationen zwischen zwei Cloud SQL for SQL Server-Instanzen mit Database Migration Service benötigen.
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 Cloud SQL for SQL Server-Quellinstanz befindet, die folgenden Rollen zu:
- Nutzerkonto, das die Migration ausführt:
-
Storage-Administrator (
roles/storage.admin) -
Cloud SQL-Bearbeiter (
roles/cloudsql.editor)
-
Storage-Administrator (
- Database Migration Service-Dienstkonto des Zielinstanzprojekts:
-
Cloud SQL Viewer (
roles/cloudsql.viewer) -
Cloud SQL Studio-Nutzer (
roles/cloudsql.studioUser)
-
Cloud SQL Viewer (
Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ausführen homogener SQL Server-Migrationen mit Database Migration Service erforderlich sind. Maximieren 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 auszuführen:
- Nutzerkonto, das die Migration ausführt:
resourcemanager.projects.getresourcemanager.projects.listcloudsql.operations.getcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.importcloudsql.databases.getcloudsql.databases.listcloudsql.databases.deletecompute.machineTypes.listcompute.machineTypes.getcompute.projects.getstorage.buckets.createstorage.buckets.list
- Zielprojekt-Dienstkonto für Database Migration Service:
cloudsql.instances.exportcloudsql.instances.getcloudsql.instances.listcloudsql.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 Cloud SQL for SQL Server-Zielinstanz befindet, die folgenden Rollen zu:
- Nutzerkonto, das die Migration ausführt:
-
Database Migration Admin (
roles/datamigration.admin) -
Storage-Administrator (
roles/storage.admin) -
Cloud SQL-Bearbeiter (
roles/cloudsql.editor)
-
Database Migration Admin (
- Database Migration Service-Dienstkonto des Zielinstanzprojekts:
-
Database Migration Admin (
roles/datamigration.admin) -
Cloud SQL-Bearbeiter (
roles/cloudsql.editor) -
Cloud SQL Studio-Nutzer (
roles/cloudsql.studioUser)
-
Database Migration Admin (
- Cloud SQL-Dienstkonto, das der Quellinstanz zugeordnet ist:
Storage-Objekt-Nutzer (
roles/storage.objectUser)Diese Berechtigung ist erforderlich, damit Ihre Cloud SQL for SQL Server-Quellinstanz exportierte Sicherungsdateien im Cloud Storage-Bucket speichern kann, den Sie im Zielprojekt erstellen.
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 (Zielprojekt), um die erforderlichen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen (Zielprojekt)
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.getresourcemanager.projects.listcloudsql.operations.getcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.importcloudsql.databases.getcloudsql.databases.listcloudsql.databases.deletecompute.machineTypes.listcompute.machineTypes.getcompute.projects.getstorage.buckets.createstorage.buckets.list
- Database Migration Service-Dienstkonto:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listcloudsql.instances.createcloudsql.instances.getcloudsql.instances.listcloudsql.instances.executeSqlstorage.objects.createstorage.objects.list
- Cloud SQL-Dienstkonto, das mit der Quellinstanz verknüpft ist:
storage.objects.createstorage.objects.liststorage.objects.get
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Cloud SQL-Quellinstanz vorbereiten
Erstellen Sie einen Cloud Storage-Bucket im Zielprojekt Google Cloud . In diesem Bucket werden Sicherungslogdateien gespeichert, die aus Ihrer Cloud SQL for SQL Server-Quellinstanz exportiert wurden.
- Wir empfehlen, die Datenaufbewahrungsdauer für diese Sicherungsdateien auf
14bis30Tage festzulegen. - Das mit Ihrer Quellinstanz verknüpfte Cloud SQL-Dienstkonto 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.
- Wir empfehlen, die Datenaufbewahrungsdauer für diese Sicherungsdateien auf
Erstellen Sie ein Quellverbindungsprofil für die Cloud SQL for SQL Server-Quellinstanz.
Cloud SQL for SQL Server-Zielinstanz vorbereiten
So konfigurieren Sie Ihre Cloud SQL-Zielinstanz:
Cloud SQL for SQL Server-Zielinstanz erstellen und konfigurieren Achten Sie darauf, dass Sie genügend Rechen- und Arbeitsspeicherressourcen für Ihre Migration verwenden.
Erstellen Sie ein Zielverbindungsprofil für Ihre Cloud SQL-Instanz.
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.
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:
- Beenden Sie alle Schreibvorgänge in Ihren Quelldatenbanken. Sie können sie in den Lesemodus versetzen, um die Betriebsfunktionen beizubehalten.
- Migrationsjob hochstufen.
- Optional: Prüfen Sie die Migrationsdaten auf Vollständigkeit.