Auf dieser Seite wird beschrieben, wie Sie Ihre SQL Server-Datenbanken mit Database Migration Service zu einer Cloud SQL for SQL Server-Instanz migrieren.
Der Migrationsprozess umfasst die folgenden Aufgaben:
Vollständige Datenbanksicherung und Transaktionsprotokolldateien aus der Quell-SQL Server-Instanz exportieren.
Sie können auch die optionale differenzielle Datenbanksicherung für die Migration verwenden.
Hochladen der Sicherungsdateien in einen Cloud Storage-Bucket.
Erstellen Sie die Cloud SQL for SQL Server-Zielinstanz.
Erstellen und Ausführen des Migrationsjobs in Database Migration Service.
Überwachen des Fortschritts des Migrationsjobs mit den Beobachtbarkeitsfunktionen des Database Migration Service.
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
- Prüfen Sie, ob dieser Migrationspfad Ihr Szenario vollständig unterstützt. Weitere Informationen finden Sie unter SQL Server – Bekannte Einschränkungen.
- Ü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.
- 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 APIs für Database Migration Service, Compute Engine, Cloud Storage und Cloud SQL Admin.
Erforderliche Rollen
Bitten Sie Ihren Administrator, die erforderlichen IAM-Rollen für Ihr Projekt für die folgenden am Migrationsprozess beteiligten Konten zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ausführen homogener SQL Server-Migrationen mit Database Migration Service benötigen:
- Nutzerkonto, mit dem die Migration durchgefü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 (
- Dienstkonto für Database Migration Service:
-
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 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.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
- Dienstkonto für Database Migration Service:
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:
Sicherungsstrategie für den Migrationsprozess berücksichtigen 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 enthalten sind.
Vollständige Sicherung Ihrer SQL Server-Quelldatenbank durchführen Achten Sie darauf, dass Sie das richtige Namensmuster verwenden.
Cloud Storage-Bucket vorbereiten und Sicherungsdateien hochladen Richten Sie die erforderliche Verzeichnisstruktur für jeden Sicherungsdateityp ein, den Sie verwenden möchten.
Quellverbindungsprofil für den Cloud Storage-Bucket erstellen.
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 Speicherressourcen für die Migration verwenden, und weisen Sie dem Dienstkonto der Instanz die Rolle „Storage-Administrator“ (
roles/storage.admin) zu.Zielverbindungsprofil für Ihre Cloud SQL-Instanz erstellen
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 und vollständig von Database Migration Service verwaltet. 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.
Mit den Funktionen zur Beobachtbarkeit von Database Migration Service können Sie den Migrationsfortschritt und den Zustand Ihrer Zielinstanz überwachen. Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.
Laden Sie weiterhin neue Sicherungsdateien mit Transaktionslogs in den Cloud Storage-Bucket hoch.
Um Daten abzudecken, die nach dem Export des vollständigen Backups in Ihrer Quelldatenbank angezeigt werden, exportieren Sie Sicherungsdateien mit Transaktionslogs und laden Sie sie in den Speicher-Bucket hoch. Der Database Migration Service erkennt automatisch neue Dateien, liest deren Inhalt und überträgt die Daten an Ihre Zielinstanz. Weitere Informationen finden Sie unter Transaktionslog-Exporte automatisieren.
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 Ihre Quelldatenbanken. Sie können sie in den schreibgeschützten Modus versetzen, um die Betriebsfunktionalitä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 dieses Ergebnis erzielen, indem Sie eine der folgenden Aktionen ausführen:
- Beenden Sie die automatischen Uploads von Sicherungsdateien oder laden Sie die letzte Transaktionslogdatei hoch. Behalten Sie die Größe der Sicherungen nicht verarbeiteter Transaktionslogs im Blick, um festzustellen, wann Database Migration Service die Verarbeitung dieser Datei abgeschlossen hat.
- Optional können Sie eine Transaktionsprotokolldatei hochladen, deren Name mit dem Suffix
.trn.finalendet. Database Migration Service beendet kontinuierliche Ladevorgänge, wenn eine Sicherungsdatei erkannt wird, deren Name der.trn.final-Suffixkonvention entspricht.Wenn Database Migration Service die Verarbeitung dieser Datei abgeschlossen hat, ändert sich der Status des Migrationsjobs in Bereit zum Hochstufen.
- Migrationsjob hochstufen
- Optional: Migrationsdaten auf Vollständigkeit prüfen