Vergleichen weiterer Migrationsmethoden

Abgeschlossen

Azure Migrate

Azure Migrate ist eine „Lift & Shift“-Migrationsstrategie, mit der der gesamte physische oder virtuelle SQL Server von seinem aktuellen Standort zu einer SQL Server-Instanz auf einer Azure-VM verschoben werden kann, ohne dass Änderungen am Betriebssystem oder an der SQL Server-Version vorgenommen werden müssen. Während der Migration bleibt der Quellserver online und verarbeitet weiterhin Anforderungen, während die Daten zwischen dem Quell- und dem Zielserver synchronisiert werden. Dies ermöglicht eine nahezu nahtlose Migration.

Transaktionsreplikation

Verwenden Sie die Transaktionsreplikation, wenn die Downtime auf ein Minimum reduziert werden muss und keine lokale Always On-Bereitstellung vorhanden ist. Sie können die zu migrierenden lokalen SQL Server-Datenbanken als Herausgeber und den SQL Server auf der Azure-VM als Pushabonnent der SQL Server-Instanz konfigurieren.

Es sind drei grundlegende Schritte erforderlich, um diese Migration zu verwenden:

  1. Einrichten der Verteilung: Verantwortlich für die Verteilung von Artikeln in der Replikationstopologie. Artikel sind ein Datenbankobjekt. Ein Beispiel ist eine Tabelle, die in der Veröffentlichung enthalten ist.
  2. Erstellen der Veröffentlichung: eine Sammlung aus einem oder mehreren Artikeln aus der zu replizierenden Datenbank.
  3. Erstellen des Abonnements: eine Anforderung von einem Abonnenten nach einer Veröffentlichung von einem Herausgeber.

Nachdem Sie den Test abgeschlossen haben und die Datenbank in der Abonnenteninstanz auf der Azure-VM angezeigt wird, können Sie die Verbindungen an die Abonnentendatenbank weiterleiten. Beenden und löschen Sie die Replikation, sobald die Daten erfolgreich migriert werden.

Protokollversand

Der Protokollversand ist eine Datenbankreplikationsmethode, die in SQL Server verwendet wird, um eine Standbykopie einer Datenbank auf einem sekundären Server beizubehalten. Diese Methode ermöglicht die fortlaufende Sicherung von Transaktionsprotokolldateien aus der primären Datenbank (Quelle) auf einem oder mehreren sekundären Servern (Ziel).

Die primäre Datenbank bleibt uneingeschränkt betriebsbereit und dient als Quelle für Transaktionsprotokollsicherungen. Die Transaktionsprotokollsicherungen werden dann automatisch auf die sekundären Server kopiert und wiederhergestellt, wodurch die sekundären Datenbanken mit der primären Datenbank synchronisiert bleiben.

In einem Migrationsszenario sorgt diese Methode für eine minimale Unterbrechung während des Failovers und erfordert einen geringeren Arbeitsaufwand als das Einrichten einer Always On-Verfügbarkeitsgruppe.

Weitere Informationen zum Protokollversand finden Sie unter Protokollversandtabellen und gespeicherte Prozeduren.

Trennen und Anfügen von Datenbanken

Eine weitere Offlinemethode, die für die Migration Ihrer Datenbanken verwendet werden kann, ist das Trennen und anschließende Anfügen von Datenbanken über eine URL. Sie können Ihre Datenbank und Protokolldateien trennen und in ein Azure Storage-Konto übertragen. Fügen Sie dann die Datenbank von der Blob-URL an Ihre Azure-VM an.

Diese Methode ist nützlich, wenn die physischen Datenbankdateien in Azure Storage gespeichert werden sollen. Sie können diese Option für Ihre größeren Datenbanken verwenden. Sie können die Datenbank und die Protokolldateien entweder über Azure Data Explorer oder das Befehlszeilenprogramm AzCopy übertragen.

Konvertieren in eine VM, Hochladen auf eine URL und Bereitstellen als neue VM

Verwenden Sie diese Methode, um alle System- und Benutzerdatenbanken in einer lokalen SQL Server-Instanz auf eine Azure-VM zu migrieren. Diese Methode sollte verwendet werden, wenn Sie Ihre eigene SQL Server-Lizenz mitbringen, eine Datenbank migrieren, die unter einer älteren Version von SQL Server ausgeführt wird, oder wenn Sie System- und Benutzerdatenbanken gemeinsam mit Datenbanken migrieren, die von anderen Benutzer- und/oder Systemdatenbanken abhängig sind.

Assistent zum Importieren/Exportieren von BACPAC-Dateien

Sie können eine SQL Server-Datenbank zu SQL Server auf einer Azure-VM mit einer BACPAC-Datei für den Importvorgang migrieren. Mit dieser Datei können Sie die Daten entweder aus Azure Blob Storage oder aus einem lokalen Speicher an einem lokalen Speicherort importieren. Eine BACPAC-Datei ist eine komprimierte Datei, die die Metadaten und Daten aus der Datenbank enthält.

Für eine optimale Skalierung und Leistung in Produktionsumgebungen empfehlen wir Ihnen, das Hilfsprogramm SQLPackage zu verwenden. Durch eine parallele Ausführung mehrerer SqlPackage-Befehle für Teilmengen von Tabellen können Import-/Exportvorgänge wesentlich beschleunigt werden.

SQL Server-Datendateien in Azure Storage

Obwohl es sich bei diesem Ansatz nicht um eine vollständige Migration handelt, sondern eher um eine hybride Variante, ermöglicht die Speicherung von SQL Server-Datendateien auf Azure Storage Organisationen die nahtlose Integration von lokalen und Cloud-Diensten. Sie kann als langfristige Strategie dienen, die es Organisationen ermöglicht, ihre Geschäftsanforderungen auszubalancieren und die Vorteile von lokalen und Cloudlösungen zu nutzen.

Das Hosten lokaler SQL Server-Datendateien in Azure bietet mehrere Vorteile für Organisationen, die ihre Daten in die Cloud migrieren möchten. Es vereinfacht den Migrationsprozess durch eine inkrementelle Migration, ohne dass Anwendungsänderungen oder neue Hardware erforderlich sind.

Massenkopieren

Das bcp-Hilfsprogramm ermöglicht den Massenexport von Daten aus einer SQL Server-Tabelle in eine Datendatei und umgekehrt. Es unterstützt das Generieren von Formatdateien für zukünftige Massenimport- oder Massenexportvorgänge. Das Hilfsprogramm ist vielseitig und ermöglicht die Datenübertragung zwischen SQL Server und anderen Programmen oder Datenbanken.

Zur effektiven Verwendung des bcp-Befehls ist ein Verständnis des Schemas und der Datentypen der Tabelle unerlässlich, es sei denn, eine bereits vorhandene Formatdatei ist verfügbar.

Azure Data Factory

Mit Azure Data Factory können Sie Daten anstelle einer gesamten Datenbank migrieren. Mithilfe von Azure Data Factory können Daten aus SQL Server-Quelldatenbanken migriert und transformiert werden. Diese Methode wird häufig zum Zusammenführen von Daten aus mehreren Quellen in Azure SQL Managed Instance verwendet, insbesondere für Business Intelligence-Workloads. Sie kann jedoch auch verwendet werden, um Daten von oder zu SQL Server auf einer Azure-VM zu verschieben. Zu diesem Zweck werden in Azure Data Factory Datenverschiebungspipelines erstellt, um Daten von der Quelle an das Ziel zu übertragen.

Der Windows Import/Export-Dienst

Mithilfe der Methode Windows Import/Export-Dienst können Sie große Datenmengen an Azure Blob Storage übertragen, wenn das Hochladen über das Netzwerk nicht möglich ist. Mit diesem Dienst versenden Sie Festplatten mit den Daten an ein Azure-Rechenzentrum, in dem die Daten auf Ihr Speicherkonto hochgeladen werden.