Eseguire la migrazione al database SQL di Azure usando BACPAC

Completato

Un database SQL Server può essere importato in un database Azure SQL usando un file bacpac.

Un file con estensione .bacpac è un file compresso contenente i metadati e i dati del database. I dati possono essere importati dall'Archivio BLOB di Azure o da un archivio locale in un ambiente locale.

Per ottenere scalabilità e prestazioni ottimali negli ambienti di produzione, è consigliabile usare l'utilità SQLPackage. L'esecuzione di più comandi SqlPackage in parallelo per subset di tabelle può accelerare notevolmente le operazioni di importazione/esportazione.

Eseguire l'importazione da un file BACPAC nel portale di Azure

È possibile seguire questa procedura per importare un file bacpac in Azure SQL Database.

  1. Per importare da un file BACPAC in un nuovo database singolo usando il portale di Azure, aprire la pagina del server di database appropriata e quindi fare clic su Importa database sulla barra degli strumenti.
  2. Selezionare l'account di archiviazione e il contenitore per il file BACPAC e quindi selezionare il file BACPAC da cui eseguire l'importazione.
  3. Specificare le nuove dimensioni del database (in genere uguali a quelle del database di origine) e specificare le credenziali dell'istanza di SQL Server di destinazione e quindi selezionare OK.
  4. Per monitorare l'avanzamento di un'importazione, aprire la pagina del server di database e in Impostazioni selezionare Cronologia importazioni/esportazioni. Se l'operazione ha esito positivo, l'importazione visualizzerà lo stato Completato.

Inoltre, è anche possibile usare SqlPackage per importare un file BACPAC perché è più veloce rispetto all'uso del portale di Azure. Il comando seguente importa il database AdventureWorks2019 dall'archiviazione locale a un server di database SQL di Azure chiamato <nome server>. Crea un nuovo database chiamato myMigratedDatabase con un livello di servizio Premium e un obiettivo di servizio P6.

Modificare questi valori in base alle esigenze specifiche dell'ambiente.

SqlPackage.exe /a:import /tcs:"Data Source=<server-name>.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

Suggerimento

Per aumentare la velocità del processo di importazione, è possibile ridimensionare il database in un livello di servizio e dimensioni di calcolo superiori, fornendo risorse più e più veloci. Al termine dell'importazione, è possibile ridurre il livello di servizio e le dimensioni di calcolo desiderate.