Migrieren zu Azure SQL-Datenbank mithilfe einer BACPAC-Datei

Abgeschlossen

Eine SQL Server-Datenbank kann mithilfe einer BACPAC-Datei in eine Azure SQL-Datenbank importiert werden.

Eine BACPAC-Datei ist eine komprimierte Datei, die die Metadaten und Daten aus der Datenbank enthält. Die Daten können aus dem Azure Blob Storage oder aus einem lokalen Speicher in einer lokalen Umgebung importiert werden.

Für eine optimale Skalierung und Leistung in Produktionsumgebungen wird empfohlen, 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.

Importieren aus einer BACPAC-Datei im Azure-Portal

Sie können die folgenden Schritte ausführen, um eine BACPAC-Datei in Azure SQL-Datenbank zu importieren.

  1. Wenn Sie über das Azure-Portal aus einer BACPAC-Datei in eine neue Einzeldatenbank importieren möchten, öffnen Sie die entsprechende Seite für den Datenbankserver, und wählen Sie auf der Symbolleiste Datenbank importieren aus.
  2. Wählen Sie das Speicherkonto und den Container für die BACPAC-Datei und dann die BACPAC-Datei aus, aus der der Import erfolgen soll.
  3. Geben Sie die neue Datenbankgröße (die in der Regel der des Ursprungs entspricht) und Anmeldeinformationen für das SQL Server-Ziel an. Wählen Sie dann OK aus.
  4. Um den Status eines Imports zu überwachen, öffnen Sie die Seite „Datenbankserver“ und wählen unter Einstellungen die Option Import/Exportverlauf aus. Bei erfolgreicher Ausführung weist der Import den Status Abgeschlossen auf.

Darüber hinaus können Sie auch SqlPackage verwenden, um eine BACPAC-Datei zu importieren. Dies ist schneller als die Verwendung des Azure-Portals. Mit dem folgenden Befehl wird die AdventureWorks2019-Datenbank aus dem lokalen Speicher in einen Azure SQL-Datenbank-Server namens mynewserver20230103 importiert. Er erstellt eine neue Datenbank namens myMigratedDatabase mit der Premium-Dienstebene und dem Dienstziel P6.

Ändern Sie diese Werte entsprechend Ihrer Umgebung.

SqlPackage.exe /a:import /tcs:"Data Source=mynewserver20230103.database.windows.net;Initial Catalog=myMigratedDatabase;User Id=<your_server_admin_account_user_id>;Password=<your_server_admin_account_password>" /sf:AdventureWorks2019.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6

Tipp

Sie können den Importvorgang beschleunigen, indem Sie Ihre Datenbank auf eine höhere Dienstebene und Computegröße skalieren. Dadurch erhalten Sie mehr Ressourcen, die zudem schneller sind. Nachdem der Import abgeschlossen ist, können Sie die Datenbank auf die gewünschte Dienstebene und Computegröße herunterskalieren.