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.

  • Bei selbstverwalteten oder Amazon RDS-Quellen laden Sie zuerst 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.

  • Bei Cloud SQL for SQL Server-Quellen verarbeitet der Database Migration Service automatisch alle erforderlichen Exporte von Sicherungsdateien.

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

  • Unterstützte Quellen und Ziele listet alle SQL Server Versionen auf, die vom Database Migration Service unterstützt werden.

  • Datenfluss bei kontinuierlichen Migrationen bietet eine End-to-End-Übersicht darüber, wie Ihre Daten während des Migrationsprozesses verschoben werden. Google Cloud

  • Monitoring bietet eine Einführung in Logs und Messwerte, mit denen Sie den Fortschritt und den Zustand Ihres Migrationsjobs beobachten können.

  • Verschlüsselung beschreibt, wie Sie mit verschlüsselten SQL Server-Sicherungsdateien migrieren können.

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, in Cloud SQL unterstützten Versionen migrieren, sofern Sie die Richtlinien zur Versionskompatibilität einhalten. Weitere Informationen finden Sie in der Microsoft-Dokumentation unter Unterstützte Versionen und Editions-Upgrades für Ihre SQL Server-Version. Ein Beispiel finden Sie unter Unterstützte Versionen und Editions-Upgrades (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)

Cloud SQL for SQL Server

(mit automatischen Sicherungsexporten durch den Database Migration Service)

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

Im Allgemeinen werden Ihre Daten in den Migrationsphasen so verschoben:

Cloud SQL for SQL Server-Quellen

Für Cloud SQL for SQL Server-Quellen:

  1. Sie konfigurieren Ihre Cloud SQL for SQL Server-Quellinstanz so, dass die Wiederherstellung zu einem bestimmten Zeitpunkt (PITR) unterstützt wird, und weisen die erforderlichen Berechtigungen für die Cloud SQL- und Database Migration Service-Dienstkonten zu.
  2. Wenn Sie den Migrationsjob erstellen und ausführen, erstellt der Database Migration Service zuerst eine vollständige Sicherung Ihrer Datenbank, speichert sie im angegebenen Cloud Storage-Bucket und lädt sie dann in die Ziel Instanz.
  3. Nachdem der vollständige Dump abgeschlossen ist, exportiert der Database Migration Service weiterhin Transaktionslogdateien aus Ihrer Cloud SQL for SQL Server-Quellinstanz und lädt sie in das Ziel.

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 für Cloud SQL-Quellen.

Selbstverwaltete und AWS-Quellen

Für selbstverwaltete und AWS-Quellen:

  1. Sie laden Ihre Sicherungsdateien in Cloud Storage hoch.

    Für kontinuierliche SQL Server-Migrationen für selbstverwaltete Quellen müssen Sie zuerst eine vollständige Sicherung Ihrer Quelldatenbank erstellen und die Sicherungsdatei dann in einen Cloud Storage-Bucket hochladen. Für nachfolgende Aktualisierungen 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. Nachdem der anfängliche Ladevorgang abgeschlossen ist, wechselt der Database Migration Service zur Phase des inkrementellen Ladevorgangs. An diesem Punkt führt der Database Migration Service Folgendes 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 Sicherungs dateien 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 während der Ordner `diff` kontinuierlich nach der differenziellen Sicherungsdatei durchsucht wird

      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 weiterhin die Transaktionslogsicherungsdateien exportieren und in denselben Cloud Storage Bucket hochladen. Der Database Migration Service erfasst alle neuen Transaktionslogsicherungsdateien 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 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 für den Zustand der Cloud SQL for SQL Server-Zielinstanz und den Status des Migrationsjobs.

Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.

Verschlüsselung

Für selbstverwaltete und Amazon RDS-Quellen bietet der Database Migration Service vollständige Unterstützung für verschlüsselte SQL Server-Sicherungen. 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