Migrar bancos de dados usando a extensão de migração SQL do Azure para o Azure Data Studio

Saiba como usar a experiência unificada na extensão de migração SQL do Azure para o Azure Data Studio. Ajuda você a avaliar seus requisitos de banco de dados, obter as recomendações de SKU de tamanho certo para recursos do Azure e migrar seu banco de dados do SQL Server para o Azure.

A extensão de migração SQL do Azure para o Azure Data Studio oferece estes principais benefícios:

  • Uma interface do usuário responsiva para uma experiência de migração de ponta a ponta. A extensão começa com uma avaliação de prontidão de migração e recomendação de SKU (visualização) (com base em dados de desempenho).

  • Um mecanismo de avaliação aprimorado que pode avaliar instâncias do SQL Server. A extensão identifica bancos de dados que estão prontos para migrar para destinos SQL do Azure.

    Nota

    Você pode usar a extensão de migração SQL do Azure para avaliar bancos de dados do SQL Server em execução no Windows ou Linux.

  • Um mecanismo de recomendação de SKU que coleta dados de desempenho da instância local do SQL Server de origem e, em seguida, gera recomendações de SKU de tamanho certo com base em seu destino SQL do Azure.

  • Um serviço confiável do Azure alimentado pelo Serviço de Migração de Banco de Dados do Azure que orquestra as atividades de movimentação de dados para oferecer uma experiência de migração perfeita.

  • Você pode executar sua migração online (para migrações que exigem tempo de inatividade mínimo) ou offline (para migrações em que o tempo de inatividade persiste durante a migração), dependendo dos requisitos de negócios.

  • Você pode configurar um tempo de execução de integração auto-hospedado para usar seus próprios recursos de computação para acessar os arquivos de backup da instância do SQL Server de origem em seu ambiente local.

  • Fornece uma experiência de usuário segura e aprimorada para migrar bancos de dados TDE e logons SQL/Windows para o Azure SQL.

Para obter informações sobre cenários de migração específicos e destinos SQL do Azure, consulte a lista de tutoriais na tabela a seguir:

Cenário de migração Modo de migração
SQL Server para instância gerenciada SQL do Azure Online / Offline
SQL Server para SQL Server em uma máquina virtual do Azure Online / Offline
SQL Server para Banco de Dados SQL do Azure Offline

Importante

Se o seu destino for o Banco de Dados SQL do Azure, você poderá migrar o Esquema e os dados do banco de dados usando o Serviço de Migração de Banco de Dados por meio do Portal do Azure. Além disso, você pode usar ferramentas como a extensão dacpac do SQL Server ou a extensão Projetos do Banco de Dados SQL para o Azure Data Studio para implantar o esquema de banco de dados antes de iniciar a migração de dados.

O vídeo a seguir explica as atualizações recentes e os recursos adicionados à extensão de migração SQL do Azure para o Azure Data Studio:


Arquitetura da extensão de migração do SQL do Azure para o Azure Data Studio

O Serviço de Migração de Banco de Dados do Azure é um componente central da arquitetura de extensão de Migração SQL do Azure. O Serviço de Migração de Banco de Dados fornece um orquestrador de migração confiável para dar suporte a migrações de banco de dados para o Azure SQL. Você pode criar uma instância do Serviço de Migração de Banco de Dados ou usar uma instância existente usando a extensão de Migração SQL do Azure no Azure Data Studio.

O Serviço de Migração de Banco de Dados usa o tempo de execução de integração auto-hospedado do Azure Data Factory para acessar e carregar arquivos de backup válidos de seu compartilhamento de rede local ou de sua conta de armazenamento do Azure.

O fluxo de trabalho do processo de migração é ilustrado no diagrama a seguir:

Diagram that shows the Azure SQL Migration extension architecture.

A lista a seguir descreve cada etapa do fluxo de trabalho:

(1) SQL Server de origem: uma instância local do SQL Server que está em uma nuvem privada ou uma instância do SQL Server em uma máquina virtual em uma nuvem pública. SQL Server 2008 e versões posteriores no Windows ou Linux são suportados.

(2) SQL do Azure de destino: os destinos SQL do Azure com suporte são a Instância Gerenciada SQL do Azure, o SQL Server em Máquinas Virtuais do Azure (registrado na infraestrutura SQL como uma extensão de serviço no modo de gerenciamento completo) e o Banco de Dados SQL do Azure.

(3) Compartilhamento de arquivos de rede: um compartilhamento de arquivos de rede SMB (Server Message Block) onde os arquivos de backup são armazenados para os bancos de dados a serem migrados. Os contêineres de blob de armazenamento do Azure e o compartilhamento de arquivos de armazenamento do Azure também são suportados.

(4) Azure Data Studio: Transfira e instale a extensão de Migração SQL do Azure para o Azure Data Studio.

(5) Serviço de Migração de Banco de Dados do Azure: um serviço do Azure que orquestra pipelines de migração para fazer atividades de movimentação de dados de um ambiente local para o Azure. O Serviço de Migração de Banco de Dados está associado ao tempo de execução de integração auto-hospedado do Azure Data Factory e fornece a capacidade de registrar e monitorar o tempo de execução de integração auto-hospedado.

(6) Tempo de execução de integração auto-hospedada: instale um tempo de execução de integração auto-hospedado em um computador que possa se conectar à instância do SQL Server de origem e ao local do arquivo de backup. O Serviço de Migração de Banco de Dados fornece as chaves de autenticação e registra o tempo de execução de integração auto-hospedado.

(7) Os arquivos de backup são carregados em sua conta de armazenamento do Azure: o Serviço de Migração de Banco de Dados usa um tempo de execução de integração auto-hospedado para carregar arquivos de backup válidos do local de backup local para sua conta de armazenamento do Azure. As atividades de movimentação de dados e os pipelines são criados automaticamente no fluxo de trabalho de migração para carregar os arquivos de backup.

(8) Restaurar backups no Azure SQL de destino: o Serviço de Migração de Banco de Dados restaura os arquivos de backup da sua conta de armazenamento do Azure para a instância SQL do Azure de destino com suporte.

Nota

Se o seu destino de migração for o Banco de Dados SQL do Azure, você não precisará de backups para essa migração. A migração de banco de dados para o Banco de Dados SQL do Azure é considerada uma migração lógica que envolve a pré-criação do banco de dados e a movimentação de dados (realizada pelo Serviço de Migração de Banco de Dados).

Importante

A extensão de Migração SQL do Azure para o Azure Data Studio não aceita backups de banco de dados nem inicia nenhum backup de banco de dados em seu nome. Em vez disso, o serviço usa arquivos de backup de banco de dados existentes para a migração.

No modo de migração online, o Serviço de Migração de Banco de Dados carrega continuamente os arquivos de origem de backup em sua conta de armazenamento do Azure e os restaura no destino até que você conclua a etapa final de corte para o destino.

No modo de migração offline, o Serviço de Migração de Banco de Dados carrega os arquivos de origem de backup no armazenamento do Azure e os restaura no destino sem exigir uma substituição.

Pré-requisitos

As seções a seguir percorrem os pré-requisitos para cada destino SQL do Azure com suporte.

  • Baixe e instale o Azure Data Studio.

  • Instale a extensão de migração SQL do Azure a partir do Azure Data Studio Marketplace.

  • Ter uma conta do Azure atribuída a uma das seguintes funções internas:

    • Colaborador para a instância de destino da Instância Gerenciada SQL do Azure e para a conta de armazenamento onde você carrega seus arquivos de backup de banco de dados de um compartilhamento de rede SMB (Server Message Block)
    • Função de leitor para os grupos de recursos do Azure que contêm a instância de destino da Instância Gerenciada SQL do Azure ou sua conta de Armazenamento do Azure
    • Função de Proprietário ou Colaborador para a assinatura do Azure (necessária se você criar uma nova instância do Serviço de Migração de Banco de Dados)

    Como alternativa ao uso de uma dessas funções internas, você pode atribuir uma função personalizada.

    Importante

    Uma conta do Azure é necessária somente quando você configura as etapas de migração. Uma conta do Azure não é necessária para a avaliação ou para exibir recomendações do Azure no assistente de migração no Azure Data Studio.

  • Crie uma instância de destino da Instância Gerenciada SQL do Azure.

  • Verifique se os logons que você usa para conectar a instância do SQL Server de origem são membros da função de servidor SYSADMIN ou têm permissão CONTROL SERVER.

  • Forneça um compartilhamento de rede SMB, um compartilhamento de arquivos de conta de armazenamento do Azure ou um contêiner de blob de conta de armazenamento do Azure que contenha seus arquivos de backup de banco de dados completos e arquivos de backup de log de transações subsequentes. O Serviço de Migração de Banco de Dados usa o local de backup durante a migração do banco de dados.

    Importante

    • A extensão de Migração SQL do Azure para o Azure Data Studio não aceita backups de banco de dados nem inicia nenhum backup de banco de dados em seu nome. Em vez disso, o serviço usa arquivos de backup de banco de dados existentes para a migração.
    • Se seus arquivos de backup de banco de dados estiverem em um compartilhamento de rede SMB, crie uma conta de armazenamento do Azure que o Serviço de Migração de Banco de Dados possa usar para carregar arquivos de backup de banco de dados e migrar bancos de dados. Certifique-se de criar a conta de armazenamento do Azure na mesma região em que você cria sua instância do Serviço de Migração de Banco de Dados.
    • Você pode gravar cada backup em um arquivo de backup separado ou em vários arquivos de backup. Não há suporte para a aplicação de vários backups, como logs completos e de transações, em uma única mídia de backup.
    • Você pode fornecer backups compactados para reduzir a probabilidade de ocorrer possíveis problemas associados à migração de backups grandes.
  • Verifique se a conta de serviço que está executando a instância do SQL Server de origem tem permissões de leitura e gravação no compartilhamento de rede SMB que contém arquivos de backup de banco de dados.

  • Se você estiver migrando um banco de dados protegido pela TDE (Transparent Data Encryption), o certificado da instância do SQL Server de origem deverá ser migrado para a instância gerenciada de destino antes de restaurar o banco de dados. Para obter mais informações sobre como migrar bancos de dados habilitados para TDE, consulte Tutorial: Migrar bancos de dados habilitados para TDE (visualização) para o SQL do Azure no Azure Data Studio.

    Gorjeta

    Se o banco de dados contiver dados confidenciais protegidos pelo Always Encrypted, o processo de migração migrará automaticamente as chaves Always Encrypted para a instância gerenciada de destino.

  • Se os backups de banco de dados estiverem em um compartilhamento de arquivos de rede, forneça um computador no qual você possa instalar um tempo de execução de integração auto-hospedado para acessar e migrar backups de banco de dados. O assistente de migração fornece o link de download e as chaves de autenticação para baixar e instalar seu tempo de execução de integração auto-hospedado.

    Em preparação para a migração, verifique se o computador no qual você instala o tempo de execução de integração auto-hospedado tem as seguintes regras de firewall de saída e nomes de domínio habilitados:

    Nomes de domínio Porta de saída Description
    Nuvem pública: {datafactory}.{region}.datafactory.azure.net
    ou *.frontend.clouddatahub.net

    Azure Government: {datafactory}.{region}.datafactory.azure.us

    Microsoft Azure operado pela 21Vianet: {datafactory}.{region}.datafactory.azure.cn
    443 Exigido pelo tempo de execução de integração auto-hospedado para se conectar ao Serviço de Migração de Banco de Dados.

    Para uma fábrica de dados recém-criada em uma nuvem pública, localize o nome de domínio totalmente qualificado (FQDN) de sua chave de tempo de execução de integração auto-hospedada, no formato {datafactory}.{region}.datafactory.azure.net.

    Para um data factory existente, se você não vir o FQDN em sua chave de integração auto-hospedada, use *.frontend.clouddatahub.net em vez disso.
    download.microsoft.com 443 Exigido pelo tempo de execução de integração auto-hospedado para baixar as atualizações. Se tiver desativado a atualização automática, pode ignorar a configuração deste domínio.
    *.core.windows.net 443 Usado pelo tempo de execução de integração auto-hospedado que se conecta à conta de armazenamento do Azure para carregar backups de banco de dados do seu compartilhamento de rede

    Gorjeta

    Se os arquivos de backup do banco de dados já forem fornecidos em uma conta de armazenamento do Azure, um tempo de execução de integração auto-hospedado não será necessário durante o processo de migração.

  • Se você usar um tempo de execução de integração auto-hospedado, certifique-se de que o computador no qual o tempo de execução está instalado possa se conectar à instância do SQL Server de origem e ao compartilhamento de arquivos de rede onde os arquivos de backup estão localizados.

  • Habilite a porta de saída 445 para permitir o acesso ao compartilhamento de arquivos de rede. Para obter mais informações, consulte recomendações para usar um tempo de execução de integração auto-hospedado.

  • Se estiver a utilizar o Serviço de Migração de Base de Dados pela primeira vez, certifique-se de que o fornecedor de recursos Microsoft.DataMigration está registado na sua subscrição. Você pode concluir as etapas para registrar o provedor de recursos.

Recomendações para usar um tempo de execução de integração auto-hospedado para migrações de banco de dados

  • Use um único tempo de execução de integração auto-hospedado para vários bancos de dados SQL Server de origem.

  • Instale apenas uma instância de um tempo de execução de integração auto-hospedado em qualquer computador.

  • Associe apenas um tempo de execução de integração auto-hospedado a uma instância do Serviço de Migração de Banco de Dados.

  • O tempo de execução de integração auto-hospedado usa recursos (memória e CPU) no computador em que está instalado. Instale o tempo de execução de integração auto-hospedado em um computador separado da instância do SQL Server de origem. Mas os dois computadores devem estar próximos. Ter o tempo de execução de integração auto-hospedado perto da fonte de dados reduz o tempo necessário para que o tempo de execução de integração auto-hospedado se conecte à fonte de dados.

  • Use o tempo de execução de integração auto-hospedado somente quando tiver seus backups de banco de dados em um compartilhamento de rede SMB local. Um tempo de execução de integração auto-hospedado não é necessário para migrações de banco de dados se os backups do banco de dados de origem já estiverem no contêiner de blob de armazenamento.

  • Recomendamos até 10 migrações simultâneas de banco de dados por tempo de execução de integração auto-hospedado em um único computador. Para aumentar o número de migrações simultâneas de banco de dados, dimensione o tempo de execução auto-hospedado para até quatro nós ou crie instâncias separadas do tempo de execução de integração auto-hospedado em computadores diferentes.

  • Configure o tempo de execução de integração auto-hospedado para atualizar automaticamente e aplicar automaticamente quaisquer novos recursos, correções de bugs e aprimoramentos lançados. Para obter mais informações, consulte Atualização automática do tempo de execução da integração auto-hospedada.

Monitorar o progresso da migração do banco de dados no portal do Azure

A extensão de Migração SQL do Azure para o Azure Data Studio orquestra todas as tarefas de migração por meio do Serviço de Migração de Banco de Dados selecionado no assistente de migração ao migrar bancos de dados.

Para monitorar migrações de banco de dados no portal do Azure:

  1. No portal do Azure, procure sua instância do Serviço de Migração de Banco de Dados usando o nome do recurso.

    Screenshot that shows how to search for a resource name in the Azure portal.

  2. Na visão geral da instância do Serviço de Migração de Banco de Dados, selecione Monitorar migrações para exibir os detalhes das migrações de banco de dados.

    Screenshot that shows how to monitor migrations in the Azure portal.

Problemas e limitações conhecidos

  • O Serviço de Migração de Banco de Dados não oferece suporte à substituição de bancos de dados existentes em sua instância de destino da Instância Gerenciada SQL do Azure, do Banco de Dados SQL do Azure ou do SQL Server em Máquinas Virtuais do Azure.

  • O Serviço de Migração de Banco de Dados não oferece suporte à configuração de alta disponibilidade e recuperação de desastres em seu destino para corresponder à topologia de origem.

  • Os seguintes objetos de servidor não são suportados:

    • Trabalhos do SQL Server Agent
    • Credenciais
    • Pacotes do SQL Server Integration Services
    • Auditoria do servidor

    Para obter uma lista completa de metadados e objetos de servidor que você precisa mover, consulte as informações detalhadas disponíveis em Gerenciar metadados ao disponibilizar um banco de dados em outro servidor.

  • O SQL Server 2008 e versões anteriores como versões de destino não têm suporte para migrações para o SQL Server em Máquinas Virtuais do Azure.

  • Se você usar o SQL Server 2014 ou o SQL Server 2012, deverá armazenar seus arquivos de backup do banco de dados de origem em um contêiner de blob de armazenamento do Azure em vez de usar a opção de compartilhamento de rede. Armazene os arquivos de backup como blobs de página. Os blobs de bloco são suportados apenas no SQL Server 2016 e versões posteriores.

  • Não é possível usar um tempo de execução de integração auto-hospedado existente que foi criado no Azure Data Factory para migrações de banco de dados com o Serviço de Migração de Banco de Dados. Inicialmente, crie o tempo de execução de integração auto-hospedado usando a extensão de Migração SQL do Azure para o Azure Data Studio. Você pode reutilizar esse tempo de execução de integração auto-hospedado em migrações de banco de dados futuras.

  • Atualmente, o Azure Data Studio oferece suporte à autenticação ID/Windows do Microsoft Entra e a logons SQL para conexão com a instância do SQL Server de origem. Para os destinos SQL do Azure, apenas logons SQL são suportados.

Preços

  • O Serviço de Migração de Banco de Dados do Azure é gratuito para uso com a extensão de Migração SQL do Azure para o Azure Data Studio. Você pode migrar vários bancos de dados do SQL Server usando o Serviço de Migração de Banco de Dados gratuitamente.

  • Nenhum movimento de dados ou custos de entrada de dados são avaliados quando você migra seus bancos de dados de um ambiente local para o Azure. Se o banco de dados de origem for movido de outra região ou de uma máquina virtual do Azure, você poderá incorrer em cobranças de largura de banda, dependendo do seu provedor de largura de banda e do cenário de roteamento.

  • Use uma máquina virtual ou um servidor local para instalar o Azure Data Studio.

  • Um tempo de execução de integração auto-hospedado é necessário para acessar backups de banco de dados de seu compartilhamento de rede local.

Disponibilidade da região

Para obter a lista de regiões do Azure que dão suporte a migrações de banco de dados usando a extensão de Migração SQL do Azure para o Azure Data Studio (com tecnologia do Serviço de Migração de Banco de Dados do Azure), consulte Produtos do Azure disponíveis por região.

Próximos passos

  • Saiba como instalar a extensão de migração SQL do Azure para o Azure Data Studio.