Database Migration Service für SQL Server

Sie können SQL Server-Datenbanken mit dem Database Migration Service zu Cloud SQL for SQL Server-Instanzen migrieren, indem Sie einen Sicherungs- und Wiederherstellungsablauf verwenden. Zuerst laden Sie die vollständige Datenbanksicherung und die Transaktionslogdateien in einen Cloud Storage-Bucket hoch. Der Database Migration Service überwacht dann aktiv Ihren Bucket und repliziert Ihre Daten kontinuierlich in die Cloud SQL for SQL Server-Zielinstanz.

Auf dieser Seite finden Sie eine Übersicht über die wichtigsten Funktionen des Database Migration Service für homogene SQL Server-Migrationen:

Unterstützte Quell- und Zieldatenbanken

Mit dem Database Migration Service können Sie zwischen derselben SQL Server-Version und -Edition oder von früheren SQL Server-Versionen zu späteren Versionen migrieren, die in Cloud SQL unterstützt werden. Dabei müssen Sie die Richtlinien zur Versionskompatibilität einhalten. Weitere Informationen finden Sie in der Microsoft-Dokumentation unter Unterstützte Versions- und Editionsupgrades für Ihre SQL Server-Version. Ein Beispiel finden Sie unter Unterstützte Versions- und Editionsupgrades (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, 2017
Selbstverwalteter SQL Server

(lokal oder auf einer vollständig von Ihnen verwalteten Cloud-VM)

Datenfluss bei kontinuierlichen Migrationen

Für homogene SQL Server-Migrationen zu Cloud SQL, der Database Migration Service unterstützt den kontinuierlichen Migrationsablauf. Bei diesem Ansatz werden Ihre Daten zuerst aus einer vollständigen Datenbanksicherungsdatei, dann aus einer differenziellen Sicherungsdatei und dann kontinuierlich anhand von Transaktionslogdateien aktualisiert, die Sie in einen dedizierten Cloud Storage-Bucket hochladen.

SQL Server-Migrationsablauf – Übersicht
Abbildung 1. Datenverschiebung während der Migration mit dem Database Migration Service für SQL Server. (Zum Vergrößern klicken)
SQL Server-Migrationsablauf – Übersicht

Auf hoher Ebene werden Ihre Daten wie folgt durch die Migrationsphasen verschoben:

  1. 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 differenzielle Sicherungsdatei bereitstellen und dann Transaktionslogdateien hochladen. Sie können auch die kontinuierliche Erstellung und das Hochladen von Transaktionslogs automatisieren.

    • Weitere Informationen zum Automatisieren der kontinuierlichen Erstellung und des Hochladens von Transaktionslogs finden Sie unter Transaktionslogsicherungen planen.

    • Details zur Verwendung verschiedener Arten von Sicherungsdateien durch den Database Migration Service bei homogenen SQL Server-Migrationen finden Sie unter Unterstützte Sicherungsdateitypen.

  2. Wenn der Migrationsjob gestartet wird, lädt der Database Migration Service die letzte vollständige Datenbanksicherung in die Cloud SQL for SQL Server-Zielinstanz.

  3. Nach Abschluss des ersten Ladevorgangs wechselt der Database Migration Service zur Phase des inkrementellen Ladevorgangs. An diesem Punkt führt der Database Migration Service folgende Schritte aus:

    1. Wenn Ihr Migrationsjob für die Verwendung einer differenziellen Sicherungsdatei konfiguriert ist, scannt der Database Migration Service den Ordner diff und lädt differenzielle Sicherungsdateien in Ihre Zielinstanz. Wenn Ihr Migrationsjob für die Verwendung einer differenziellen Sicherungsdatei konfiguriert ist, der Database Migration Service sie aber nicht im Cloud Storage-Bucket finden kann, wird im Migrationsjob ein Fehler angezeigt. Gleichzeitig wird der Ordner diff kontinuierlich nach der differenziellen Sicherungsdatei durchsucht.

      Der Database Migration Service lädt differenzielle Sicherungsdateien nur einmal, zu Beginn der Phase des inkrementellen Ladevorgangs. Wenn der Migrationsjob mit Transaktionslogdateien fortgesetzt wird, werden keine neuen differenziellen Sicherungsdateien erkannt, wenn Sie sie in den Ordner diff hochladen.

    2. Der Database Migration Service scannt nun kontinuierlich Ihren Cloud Storage-Bucket nach Transaktionslogsicherungsdateien, die in Ihre Zielinstanz repliziert werden sollen.

  4. Wenn in Ihrer Quelldatenbank neue Daten angezeigt werden, können Sie die Transaktionslogsicherungsdateien weiterhin exportieren und in denselben Cloud Storage-Bucket hochladen. Der Database Migration Service übernimmt alle neuen Transaktionslogsicherungsdateien und repliziert sie in die Zieldatenbank.

Sie können die laufende Replikation beenden und den Migrationsjob hochstufen, wenn Sie Ihre Anwendung so umstellen möchten, dass die Cloud SQL for SQL Server-Zielinstanz als Produktionsdatenbank verwendet wird. Eine detaillierte Schritt-für-Schritt Anleitung zur Migration finden Sie unter Migrationsleitfaden für Cloud SQL for SQL Server.

Monitoring

Beispieldiagramm für die Replikationsverzögerung bei Migrationsjobs in Database Migration Service.
Abbildung 2. Beispiel für ein Diagramm zur Beobachtbarkeit im Database Migration Service. (Zum Vergrößern klicken)
Beispieldiagramm für die Replikationsverzögerung bei Migrationsjobs in Database Migration Service.

Der Database Migration Service bietet umfangreiche Logging- und Beobachtbarkeitsfunktionen, mit denen Sie den Migrationsfortschritt beobachten können. Zu diesen Funktionen gehören Echtzeitdiagnosen für die Replikationsverzögerung und die Verarbeitung von Transaktionslogsicherungsdateien sowie detaillierte Logs zum Zustand der Cloud SQL for SQL Server-Zielinstanz und zum 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 der Database Migration Service Ihre Daten sicher entschlüsseln und in die Cloud SQL for SQL Server-Zielinstanz laden, ohne die Datensicherheit zu beeinträchtigen.

Weitere Informationen finden Sie unter Verschlüsselte SQL Server-Sicherungsdateien.

Nächste Schritte