Auf dieser Seite wird beschrieben, wie Sie Ihre SQL Server-Datenbanken mit dem Database Migration Service zu einer Cloud SQL for SQL Server-Instanz migrieren.
Der Migrationsprozess umfasst die folgenden Aufgaben:
Exportieren Sie die vollständige Datenbanksicherung und die Transaktionsprotokolldateien aus der Quell-SQL Server-Instanz.
Sie können auch die optionale differenzielle Datenbanksicherung während der Migration verwenden.
Hochladen der Sicherungsdateien in einen Cloud Storage-Bucket.
Cloud SQL for SQL Server-Zielinstanz erstellen
Erstellen und Ausführen des Migrationsjobs in Database Migration Service.
Fortschritt des Migrationsjobs mit den Observabilitätsfunktionen des Database Migration Service beobachten
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 Netzwerkkosten sowie für Cloud SQL- und Cloud Storage-Entitäten, die zu Migrationszwecken erstellt wurden.
In diesem Dokument verwenden Sie die folgenden abrechenbaren Komponenten vonGoogle Cloud:
- Cloud Storage
- Cloud SQL
Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.
Hinweise
- Prüfen Sie, ob dieser Migrationspfad Ihr Szenario vollständig unterstützt. Bekannte Einschränkungen von SQL Server
- Überlegen Sie, in welcher Region Sie die Zieldatenbank erstellen möchten. Der Database Migration Service ist ein vollständig regionales Produkt. Das bedeutet, dass alle mit der Migration verbundenen Entitäten (Quell- und Zielverbindungsprofile, Migrationsjobs, Zieldatenbanken, Speicher-Buckets) in einer einzigen Region gespeichert werden müssen.
- Wählen Sie in der Google Cloud Console auf der Seite „Projektauswahl“ ein Google Cloud -Projekt aus oder erstellen Sie eines.
- Aktivieren Sie die APIs „Database Migration Service“, „Compute Engine“, „Cloud Storage“ und „Cloud SQL Admin“.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die erforderlichen IAM-Rollen für Ihr Projekt für die folgenden Konten zuzuweisen, die am Migrationsprozess beteiligt sind, um die Berechtigungen zu erhalten, die Sie für homogene SQL Server-Migrationen mit dem Database Migration Service benötigen.
- Nutzerkonto, mit dem die Migration durchgeführt wird:
-
Database Migration Admin (
roles/datamigration.admin
) -
Storage-Administrator (
roles/storage.admin
) -
Cloud SQL-Bearbeiter (
roles/cloudsql.editor
)
-
Database Migration Admin (
- Dienstkonto für den Database Migration Service:
-
Database Migration Admin (
roles/datamigration.admin
) -
Storage-Administrator (
roles/storage.admin
) -
Cloud SQL-Bearbeiter (
roles/cloudsql.editor
) -
Cloud SQL Studio-Nutzer (
roles/cloudsql.studioUser
)
-
Database Migration Admin (
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 dem 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 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 den 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
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:
Überlegen Sie sich eine Sicherungsstrategie für den Migrationsprozess. Der Database Migration Service unterstützt die Verwendung einer Differenzsicherung und der Transaktionsprotokolldateien für die Migration von Daten, die nach der vollständigen Sicherung in Ihrer Datenbank angezeigt werden.
Führen Sie eine vollständige Sicherung Ihrer SQL Server-Quelldatenbank aus. Achten Sie darauf, das richtige Benennungsmuster zu verwenden.
Bereiten Sie einen Cloud Storage-Bucket vor und laden Sie Ihre Sicherungsdateien in diesen hoch. Richten Sie die erforderliche Verzeichnisstruktur für jeden Sicherungsdateityp ein, den Sie verwenden möchten.
Erstellen Sie ein Quellverbindungsprofil für den Cloud Storage-Bucket.
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 die Migration verwenden, und weisen Sie dem Dienstkonto der Instanz die Rolle „Storage-Administrator“ (
roles/storage.admin
) zu.Erstellen Sie ein Zielverbindungsprofil für Ihre Cloud SQL-Instanz.
Migrationsjob erstellen und ausführen
So konfigurieren und führen Sie die Migration aus:
Migrationsjob erstellen und ausführen
Wenn Sie den Migrationsjob starten, werden die Ziel-Cloud SQL for SQL Server-Datenbanken in den Wiederherstellungsmodus versetzt, in dem sie vollständig vom Database Migration Service verwaltet werden. Sie können die Zielinstanz aktivieren, sobald die Daten vollständig migriert wurden. Nachdem die Zielinstanz hochgestuft wurde, sind alle Datenbanken in dieser Instanz voll funktionsfähig. Außerdem erhalten Sie vollen Schreibzugriff auf diese Datenbanken.
Mit den Observabilitätsfunktionen des Database Migration Service können Sie den Migrationsfortschritt sowie den Zustand Ihrer Zielinstanz im Blick behalten. Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.
Laden Sie weiterhin neue Sicherungsdateien mit Transaktionslogs in den Cloud Storage-Bucket hoch.
Wenn Sie Daten abdecken möchten, die nach dem Export der vollständigen Sicherung in Ihrer Quelldatenbank angezeigt werden, exportieren Sie Sicherungsdateien mit Transaktionslogs und laden Sie sie in den Speicher-Bucket hoch. Der Database Migration Service erkennt neue Dateien automatisch, liest ihren Inhalt und überträgt die Daten an die Zielinstanz. Weitere Informationen finden Sie unter Automatische Transaktionslog-Exporte.
Migration abschließen
Wenn Sie Ihre Anwendung auf die neue Cloud SQL for SQL Server-Instanz umstellen möchten, führen Sie die Migration so ab:
- Beenden Sie alle Schreibvorgänge in Ihren Quelldatenbanken. Sie können sie in den schreibgeschützten Modus umschalten, um die Betriebsfunktionen beizubehalten.
- Erstellen Sie die letzte Sicherung des Transaktionslogs, laden Sie die Datei in Ihren Speicher-Bucket hoch und beenden Sie die inkrementelle Ladephase im Database Migration Service.
Sie haben dazu folgende Möglichkeiten:
- Beenden Sie die automatischen Sicherungsdateiuploads oder laden Sie die letzte Transaktionslogdatei hoch. Beobachten Sie die Größe der Sicherungen nicht verarbeiteter Transaktionslogs, um festzustellen, wann der Database Migration Service die Verarbeitung dieser Datei abgeschlossen hat.
- Optional können Sie eine Transaktionsprotokolldatei hochladen, deren Name auf
.trn.final
endet. Der Database Migration Service beendet kontinuierliche Ladevorgänge, wenn er eine Sicherungsdatei erkennt, deren Name der.trn.final
-Suffixkonvention entspricht.Wenn die Verarbeitung der Datei durch Database Migration Service abgeschlossen ist, ändert sich der Status des Migrationsjobs zu Bereit zur Umstellung.
- Migrationsjob hochstufen
- Optional: Migrationsdaten auf Vollständigkeit überprüfen