Migrar para o Banco de Dados SQL do Azure usando BACPAC

Concluído

É possível importar um Banco de Dados SQL Server para um banco de dados SQL do Azure usando um arquivo .bacpac.

Um arquivo .bacpac é um arquivo compactado que contém os metadados e os dados do banco de dados. Os dados podem ser importados do Armazenamento de Blobs do Azure ou de um armazenamento local dentro de um ambiente local.

Para obter a escala e o desempenho ideais em ambientes de produção, é recomendável usar o utilitário SQLPackage. A execução de vários comandos do SqlPackage em paralelo para subconjuntos de tabelas pode acelerar significativamente as operações de importação/exportação.

Importar de um arquivo BACPAC no portal do Azure

Você pode seguir estas etapas para importar um arquivo .bacpac no Banco de Dados SQL do Azure.

  1. Para importar de arquivo BACPAC para um novo banco de dados individual usando o portal do Azure, abra a página do servidor de banco de dados apropriada e, em seguida, na barra de ferramentas, selecione Importar banco de dados.
  2. Selecione a conta de armazenamento e o contêiner para o arquivo BACPAC e selecione o arquivo BACPAC do qual importar.
  3. Especifique o novo tamanho do banco de dados (geralmente o mesmo da origem) e forneça as credenciais do SQL Server de destino e, em seguida, selecione OK.
  4. Para monitorar o progresso de uma importação, abra a página do servidor do banco de dados e selecione Histórico de importação/exportação em Configurações. Quando obtiver êxito, a importação terá o status Concluído.

Além disso, você também pode usar o SqlPackage para importar um arquivo BACPAC, pois ele é mais rápido do que usar o portal do Azure. O comando a seguir importa o banco de dados AdventureWorks2019 do armazenamento local para um servidor de Banco de Dados SQL do Azure chamado <nome-do-servidor>. Ele cria um banco de dados chamado myMigratedDatabase com uma camada de serviço Premium e um objetivo de serviço P6.

Altere esses valores conforme apropriado para o seu 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

Dica

Para aumentar a velocidade do processo de importação, você pode escalar seu banco de dados para uma camada de serviço e tamanho da computação mais altos, fornecendo mais recursos com mais rapidez. Depois que a importação for concluída, você poderá reduzir verticalmente para a camada de serviço e o tamanho da computação desejados.