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:
Vollständige Datenbanksicherung und Transaktionslogdateien aus der SQL Server-Quellinstanz exportieren.
Sie können auch die optionale differenzielle Datenbanksicherung in Ihrem Migrationsprozess verwenden.
Sicherungsdateien in einen Cloud Storage-Bucket hochladen.
Cloud SQL for SQL Server-Zielinstanz erstellen.
Migrationsjob in Database Migration Service erstellen und ausführen.
Monitoring des Migrationsjobs mit den Beobachtbarkeitsfunktionen von Database Migration Service.
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
- Prüfen Sie, ob dieser Migrationspfad Ihr Szenario vollständig unterstützt. Weitere Informationen finden Sie unter Bekannte Einschränkungen von 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 im Zusammenhang mit Ihrer Migration (Verbindungsprofile für Quelle und Ziel, 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 -Projekt aus oder erstellen Sie eines Google Cloud Projekt.
- Aktivieren Sie die Database Migration Service API, die Compute Engine API, die Cloud Storage API, und die Cloud SQL Admin API.
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:
- Nutzerkonto, mit dem die Migration ausgeführt wird:
-
Administrator für die Datenbankmigration (
roles/datamigration.admin) -
Storage-Administrator (
roles/storage.admin) -
Cloud SQL-Bearbeiter (
roles/cloudsql.editor)
-
Administrator für die Datenbankmigration (
- Database Migration Service-Dienstkonto:
-
Administrator für die Datenbankmigration (
roles/datamigration.admin) -
Storage-Administrator (
roles/storage.admin) -
Cloud SQL-Bearbeiter (
roles/cloudsql.editor) -
Cloud SQL Studio-Nutzer (
roles/cloudsql.studioUser)
-
Administrator für die Datenbankmigration (
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.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
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. 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.
Führen Sie eine vollständige Sicherung Ihrer SQL Server-Quelldatenbank durch. Achten Sie darauf, dass Sie das richtige Namensmuster verwenden.
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.
Erstellen Sie ein Quellverbindungsprofil für den Cloud Storage-Bucket.
Cloud SQL for SQL Server-Zielinstanz vorbereiten
So konfigurieren Sie Ihre Cloud SQL-Zielinstanz:
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.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:
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.
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:
- Beenden Sie alle Schreibvorgänge in Ihren Quelldatenbanken. Sie können sie in den Lesemodus versetzen, um die betriebliche Funktionalität beizubehalten.
- 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:
- Beenden Sie die automatischen Uploads von Sicherungsdateien oder laden Sie die letzte Transaktionslogdatei hoch. Beobachten Sie die Größe der Sicherungen nicht verarbeiteter Transaktionslogs, um zu ermitteln, wann Database Migration Service die Verarbeitung dieser Datei beendet.
- Optional können Sie eine Transaktionslogdatei hochladen, deren Name mit dem
.trn.finalSuffix endet. Database Migration Service beendet kontinuierliche Ladevorgänge, wenn eine Sicherungsdatei erkannt wird, deren Name der.trn.finalSuffixkonvention entspricht.Wenn Database Migration Service die Verarbeitung dieser Datei beendet hat, ändert sich der Status des Migrationsjobs in Bereit zum Hochstufen.
- Migrationsjob hochstufen.
- Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.