Sie können SQL Server-Datenbanken mit dem Database Migration Service zu Cloud SQL for SQL Server-Instanzen migrieren. Dazu verwenden Sie einen Sicherungs- und Wiederherstellungsablauf. Sie laden zuerst die vollständige Datenbanksicherung und die Transaktionslogdateien in einen Cloud Storage-Bucket hoch. Der Database Migration Service überwacht dann Ihren Bucket aktiv und repliziert Ihre Daten kontinuierlich in die Ziel-Cloud SQL for SQL Server-Instanz.
Auf dieser Seite finden Sie einen Überblick über die wichtigsten Funktionen des Database Migration Service für homogene SQL Server-Migrationen:
Unter Unterstützte Quell- und Zielplattformen finden Sie eine Liste aller SQL Server-Versionen, die vom Database Migration Service unterstützt werden.
Der Datenfluss für kontinuierliche Migrationen bietet eine End-to-End-Übersicht darüber, wie Ihre Daten während der Migration in Google Cloud verschoben werden.
Im Hilfeartikel Monitoring finden Sie eine Einführung in Protokolle und Messwerte, mit denen Sie den Fortschritt und den Zustand Ihres Migrationsjobs beobachten können.
Unter Verschlüsselung erfahren Sie, wie Sie mit verschlüsselten SQL Server-Sicherungsdateien migrieren können.
Unterstützte Quell- und Zieldatenbanken
Sie können den Database Migration Service verwenden, um zwischen derselben SQL Server-Version und ‑Edition zu migrieren oder von älteren SQL Server-Versionen zu neueren Versionen zu migrieren, die in Cloud SQL unterstützt werden, sofern Sie die Versionsübereinstimmungsrichtlinien einhalten. Weitere Informationen finden Sie in der Microsoft-Dokumentation zu unterstützten Versions- und Editions-Upgrades für Ihre SQL Server-Version. Weitere Informationen finden Sie beispielsweise unter Unterstützte Upgrades von Version und Edition (SQL Server 2022).
In der folgenden Tabelle sind alle unterstützten SQL Server-Quell- und Zieldatenbanken aufgeführt:
Quelldatenbanken | Zieldatenbanken |
---|---|
Amazon RDS | Cloud SQL for SQL Server-Versionen 2022, 2019 und 2017 |
Selbstverwalteter SQL Server
(lokal oder auf einer beliebigen von Ihnen verwalteten Cloud-VM) |
Datenfluss bei kontinuierlichen Migrationen
Für homogene SQL Server-Migrationen zu Cloud SQL unterstützt der Database Migration Service den Ablauf für die kontinuierliche Migration. Bei diesem Ansatz werden Ihre Daten zuerst aus einer vollständigen Datenbanksicherungsdatei und dann aus einer differenziellen Sicherungsdatei geladen und dann kontinuierlich anhand von Transaktionslogdateien aktualisiert, die Sie in einen speziellen Cloud Storage-Bucket hochladen.
Im Groben durchlaufen Ihre Daten die Migrationsphasen so:
Sie laden Ihre Sicherungsdateien in Cloud Storage hoch.
Für kontinuierliche SQL Server-Migrationen müssen Sie zuerst eine vollständige Sicherung Ihrer Quelldatenbank erstellen und die Sicherungsdatei dann in einen Cloud Storage-Bucket hochladen. Für nachfolgende Updates können Sie optional eine Differenzialsicherungsdatei angeben und dann Transaktionslogdateien hochladen. Sie können auch die kontinuierliche Erstellung und den Upload von Transaktionsprotokollen automatisieren.
Weitere Informationen zum Automatisieren der kontinuierlichen Erstellung und des Uploads von Transaktionslogs finden Sie unter Transaktionslogsicherungen planen.
Weitere Informationen dazu, wie der Database Migration Service verschiedene Arten von Sicherungsdateien bei homogenen SQL Server-Migrationen verwendet, finden Sie unter Unterstützte Sicherungsdateitypen.
Wenn der Migrationsjob gestartet wird, lädt der Database Migration Service die neueste vollständige Datenbanksicherung in die Zielinstanz von Cloud SQL for SQL Server.
Sobald der anfängliche Ladevorgang abgeschlossen ist, wechselt der Database Migration Service zur Phase des inkrementellen Ladens. An diesem Punkt führt der Database Migration Service Folgendes aus:
Wenn Ihr Migrationsjob für die Verwendung einer Differenzialsicherungsdatei konfiguriert ist, durchsucht der Database Migration Service den Ordner
diff
und lädt Differenzialsicherungsdateien in Ihre Zielinstanz hoch. Wenn für Ihren Migrationsjob eine Differenzialsicherungsdatei verwendet werden soll, der Database Migration Service sie aber nicht im Cloud Storage-Bucket finden kann, wird für den Migrationsjob ein Fehler angezeigt, während im Ordnerdiff
kontinuierlich nach der Differenzialsicherungsdatei gesucht wird.Database Migration Service lädt Differenzialsicherungsdateien nur einmal zu Beginn der Inkrementalladephase. Wenn der Migrationsjob mit Transaktionsprotokolldateien fortgesetzt wird, werden keine neuen Differenzialsicherungsdateien erkannt, wenn Sie sie in den Ordner
diff
hochladen.Der Database Migration Service sucht jetzt kontinuierlich in Ihrem Cloud Storage-Bucket nach Sicherungsdateien von Transaktionsprotokollen, die in Ihrer Zielinstanz repliziert werden sollen.
Sobald neue Daten in Ihrer Quelldatenbank angezeigt werden, können Sie die Sicherungsdateien des Transaktionslogs weiter exportieren und in denselben Cloud Storage-Bucket hochladen. Der Database Migration Service ruft alle neuen Sicherungsdateien des Transaktionslogs ab und repliziert sie in der Zieldatenbank.
Sie können die laufende Replikation beenden und den Migrationsjob hochstufen, wenn Sie Ihre Anwendung so umstellen möchten, dass sie die Cloud SQL for SQL Server-Zielinstanz als Produktionsdatenbank verwendet. Eine detaillierte Anleitung finden Sie im Leitfaden zur Migration zu Cloud SQL for SQL Server.
Monitoring
Der Database Migration Service bietet umfangreiche Logging- und Beobachtbarkeitsfunktionen, mit denen Sie den Migrationsfortschritt im Blick behalten können. Dazu gehören Echtzeitdiagnosen für Replikationsverzögerungen und die Verarbeitung von Transaktionsprotokollsicherungsdateien sowie detaillierte Protokolle für den Zustand der Cloud SQL for SQL Server-Ziellininstanz und den Status des Migrationsjobs.
Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.
Verschlüsselung
Der Database Migration Service ist vollständig mit verschlüsselten SQL Server-Sicherungen kompatibel. Wenn Sie Ihren Verschlüsselungsschlüssel in Google Cloudhochladen, kann Database Migration Service Ihre Daten sicher entschlüsseln und in die Cloud SQL for SQL Server-Zielinstanz laden, ohne die Datensicherheit zu gefährden.
Weitere Informationen finden Sie unter Verschlüsselte SQL Server-Sicherungsdateien.
Nächste Schritte
Weitere Informationen zur Unterstützung von SQL Server-Daten und ‑Funktionen im Database Migration Service finden Sie unter Bekannte Einschränkungen.
Eine vollständige, detaillierte Anleitung zur Migration finden Sie im Leitfaden zur Migration zu Cloud SQL for SQL Server.