Migrar para o Banco de Dados SQL do Azure usando BACPAC
É 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.
- 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.
- Selecione a conta de armazenamento e o contêiner para o arquivo BACPAC e selecione o arquivo BACPAC do qual importar.
- 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.
- 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.