Migrar bases de dados utilizando a extensão de migração SQL do Azure para o Azure Data Studio

Aprenda a usar a experiência unificada em SQL do Azure extensão de migração para o Azure Data Studio para avaliar os seus requisitos de base de dados, obtenha recomendações SKU de tamanho certo para recursos Azure e migrar a sua base de dados SQL Server para Azure.

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

  • Uma UI responsiva para uma experiência de migração de ponta a ponta. A extensão começa com uma avaliação de prontidão migratória e recomendação SKU (pré-visualização) (com base em dados de desempenho).

  • Um mecanismo de avaliação reforçado que pode avaliar SQL Server casos. A extensão identifica bases de dados prontas a migrar para alvos SQL do Azure.

    Nota

    Pode utilizar a extensão SQL do Azure Migração para avaliar SQL Server bases de dados em execução no Windows ou Linux.

  • Um motor de recomendação SKU que recolhe dados de desempenho da fonte de SQL Server exemplo e, em seguida, gera recomendações SKU de tamanho certo com base no seu alvo SQL do Azure.

  • Um serviço Azure fiável alimentado por Azure Database Migration Service que orquestra atividades de movimento de dados para proporcionar uma experiência de migração sem emenda.

  • Pode executar a sua migração on-line (para migrações que exijam tempo mínimo de inatividade) ou offline (para migrações em que o tempo de inatividade persiste através da migração) dependendo dos requisitos do seu negócio.

  • Você pode criar e configurar um tempo de integração auto-hospedado para usar os seus próprios recursos de computação para aceder à fonte SQL Server instâncias e backups no seu ambiente no local.

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

Cenário de migração Modo de migração
SQL Server para Azure SQL Managed Instance Online / Offline
SQL Server SQL Server numa máquina virtual Azure Online / Offline
SQL Server à base de dados SQL do Azure (pré-visualização) Offline

Importante

Se o seu alvo estiver SQL do Azure Base de Dados, certifique-se de que implementa o esquema de base de dados antes de iniciar a migração. Pode utilizar ferramentas como a extensão da SQL Server dacpac ou a extensão Base de Dados SQL Projects para o Azure Data Studio.

O vídeo de 16 minutos seguinte explica as recentes atualizações e funcionalidades adicionadas à extensão de migração SQL do Azure para o Azure Data Studio, incluindo o novo fluxo de trabalho para avaliações de bases de dados SQL Server e recomendações de SKU:


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

Azure Database Migration Service é um componente central da arquitetura de extensão SQL do Azure migração. Database Migration Service fornece um orquestrador de migração fiável para apoiar as migrações de bases de dados para SQL do Azure. Pode criar um exemplo de Database Migration Service ou utilizar um caso existente utilizando a extensão SQL do Azure migração no Azure Data Studio.

Database Migration Service utiliza o tempo de integração Azure Data Factory auto-hospedado para aceder e carregar ficheiros de cópias de segurança válidos a partir da sua partilha de rede no local ou da sua conta de armazenamento Azure.

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

Diagrama que mostra a arquitetura de extensão SQL do Azure migração.

A lista que se segue descreve cada passo no fluxo de trabalho:

(1) SQL Server de origem: um caso no local de SQL Server que se situa numa nuvem privada ou num caso de SQL Server numa máquina virtual numa nuvem pública. SQL Server 2008 e versões posteriores no Windows ou Linux são suportadas.

(2) SQL do Azure-alvo: Os objetivos de SQL do Azure apoiados são Azure SQL Managed Instance, SQL Server em Azure Máquinas Virtuais (registado na infraestrutura SQL como extensão de serviço em modo de gestão total), SQL do Azure Base de Dados.

(3) Partilha de ficheiros de rede: Uma partilha de ficheiros do Bloco de Mensagens do Servidor (SMB) onde os ficheiros de cópia de segurança são armazenados para que as bases de dados sejam migradas. Os recipientes blob de armazenamento Azure e a partilha de ficheiros de armazenamento Azure também são suportados.

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

(5) Azure Database Migration Service: Um serviço Azure que orquestra os gasodutos de migração para a atividade de circulação de dados de um ambiente no local para o Azure. Database Migration Service está associado ao tempo de integração Azure Data Factory auto-organizado e fornece a capacidade de registar e monitorizar o tempo de integração auto-hospedado.

(6) Tempo de integração auto-hospedado: Instale um tempo de funcionamento de integração auto-hospedado num computador que possa ligar-se à fonte SQL Server instância e à localização do ficheiro de cópia de segurança. Database Migration Service fornece as chaves de autenticação e regista o tempo de integração auto-hospedado.

(7) Os ficheiros de cópia de segurança fazem o upload para a sua conta de armazenamento Azure: Database Migration Service utiliza um tempo de integração auto-hospedado para enviar ficheiros de cópias de segurança válidos da localização de backup no local para a sua conta de armazenamento Azure. As atividades de movimento de dados e os oleodutos são automaticamente criados no fluxo de trabalho da migração para carregar os ficheiros de backup.

(8) Restaurar as cópias de segurança no SQL do Azure-alvo: Database Migration Service restaura ficheiros de cópia de segurança da sua conta de armazenamento Azure para o alvo suportado SQL do Azure exemplo.

Nota

Se o seu alvo de migração for SQL do Azure Base de Dados, não precisa de cópias de segurança para esta migração. A migração da base de dados para SQL do Azure Database é considerada uma migração lógica que envolve a pré-criação e o movimento de dados da base de dados (realizada por Database Migration Service).

Importante

No modo de migração online, Database Migration Service envia continuamente os ficheiros de origem de backup para a sua conta de armazenamento Azure e restaura-os até completar o passo final de corte para o alvo.

No modo de migração offline, Database Migration Service envia os ficheiros de origem de backup para o armazenamento do Azure e os restaura para o alvo sem necessidade de uma redução.

Pré-requisitos

As secções seguintes percorrem os pré-requisitos para cada alvo SQL do Azure suportado.

  • Descarregue e instale o Azure Data Studio.

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

  • Tenha uma conta Azure que seja atribuída a uma das seguintes funções incorporadas:

    • O contribuinte para a instância-alvo de Azure SQL Managed Instance e para a conta de armazenamento onde faz o upload dos ficheiros de backup da sua base de dados a partir de uma partilha de rede do Bloco de Mensagens do Servidor (SMB)
    • Papel do leitor para os grupos de recursos Azure que contêm a instância alvo de Azure SQL Managed Instance ou a sua conta de Armazenamento Azure
    • Papel de proprietário ou contribuinte para a subscrição do Azure (necessário se criar uma nova Database Migration Service instância)

    Como alternativa à utilização de um destes papéis incorporados, pode atribuir um papel personalizado.

    Importante

    Uma conta Azure só é necessária quando configurar os passos de migração. Uma conta Azure não é necessária para a avaliação ou para ver recomendações do Azure no assistente de migração no Azure Data Studio.

  • Criar um alvo de Azure SQL Managed Instance.

  • Certifique-se de que os logins que utiliza para ligar a SQL Server origem são membros da função do servidor SYSADMIN ou têm permissão do SERVIDOR DE CONTROLO.

  • Forneça uma partilha de rede SMB, a partilha de ficheiros de conta de armazenamento Azure ou o contentor blob de conta de armazenamento Azure que contém os ficheiros de cópia de segurança da base de dados completa e ficheiros de cópia de segurança subsequentes do registo de transações. Database Migration Service usa a localização de reserva durante a migração da base de dados.

    Importante

    • Se os ficheiros de backup da sua base de dados estiverem numa partilha de rede SMB, crie uma conta de armazenamento Azure que Database Migration Service pode utilizar para carregar ficheiros de backup de bases de dados para e migrar bases de dados. Certifique-se de criar a conta de armazenamento Azure na mesma região onde cria o seu exemplo de Database Migration Service.
    • Database Migration Service não inicia reforços. Em vez disso, o serviço utiliza backups existentes para a migração. Podes já ter estes reforços como parte do teu plano de recuperação de desastres.
    • Certifique-se de que cria cópias de segurança utilizando a opção COM CHECKSUM.
    • Pode escrever cada cópia de segurança para um ficheiro de cópia de segurança separado ou para vários ficheiros de backup. A anexação de várias cópias de segurança, tais como registos completos e transações num único suporte de dados, não é suportado.
    • Pode fornecer cópias de segurança comprimidos para reduzir a probabilidade de experimentar potenciais problemas associados a grandes backups migratórios.
  • Certifique-se de que a conta de serviço que está a executar a origem SQL Server caso tenha lido e escrito permissões na partilha da rede SMB que contém ficheiros de backup de base de dados.

  • Se estiver a migrar uma base de dados protegida pela Encriptação de Dados Transparente (TDE), o certificado da fonte SQL Server caso deve ser migrado para o seu caso gerido pelo alvo antes de restaurar a base de dados. Para saber mais, consulte a Migração de um certificado de uma base de dados protegida pelo TDE para Azure SQL Managed Instance.

    Dica

    Se a sua base de dados contiver dados sensíveis protegidos por Always Encrypted, o processo de migração migra automaticamente as suas chaves de Always Encrypted para o seu caso gerido pelo alvo.

  • Se as cópias de segurança da sua base de dados estiverem numa partilha de ficheiros de rede, forneça um computador no qual pode instalar um tempo de execução de integração auto-hospedado para aceder e migrar cópias de segurança da base de dados. O assistente de migração dá-lhe o link de descarregamento e as teclas de autenticação para descarregar e instalar o tempo de execução da sua integração auto-hospedada.

    Na preparação para a migração, certifique-se de que o computador no qual instala o tempo de funcionaçã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 Descrição
    Nuvem pública: {datafactory}.{region}.datafactory.azure.net
    ou *.frontend.clouddatahub.net

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

    Azure China: {datafactory}.{region}.datafactory.azure.cn
    443 Requerido pelo tempo de integração auto-hospedado para se conectar a Database Migration Service.

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

    Para uma fábrica de dados existente, se não vir o FQDN na sua chave de integração auto-hospedada, use *.frontend.clouddatahub.net em vez disso.
    download.microsoft.com 443 Requerido pelo tempo de integração auto-hospedado para descarregar as atualizações. Se tiver desativado a atualização automática, pode saltar para configurar este domínio.
    *.core.windows.net 443 Utilizado pelo tempo de integração auto-hospedado que se conecta à conta de armazenamento Azure para fazer upload de backups de base de dados a partir da sua partilha de rede

    Dica

    Se os ficheiros de backup da sua base de dados já estiverem fornecidos numa conta de armazenamento Azure, não é necessário um tempo de integração auto-hospedado durante o processo de migração.

  • Se utilizar um tempo de integração auto-hospedado, certifique-se de que o computador em que o tempo de funcionamento está instalado pode ligar-se à fonte SQL Server instância e à partilha de ficheiros de rede onde estão localizados ficheiros de cópia de segurança.

  • Ativar a porta de saída 445 para permitir o acesso à partilha de ficheiros de rede. Para obter mais informações, consulte recomendações para utilizar um tempo de integração auto-hospedado.

  • Se estiver a utilizar Database Migration Service pela primeira vez, certifique-se de que o fornecedor de recursos Microsoft.DataMigration está registado na sua subscrição. Pode completar os passos para registar o fornecedor de recursos.

Recomendações para a utilização de um período de integração auto-hospedado para migrações de bases de dados

  • Utilize um único tempo de integração auto-hospedado para bases de dados de SQL Server múltiplas fontes.

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

  • Associar apenas um tempo de integração auto-hospedado com um exemplo de Database Migration Service.

  • O tempo de execução de integração auto-hospedado utiliza recursos (memória e CPU) no computador em que está instalado. Instale o tempo de funcionação da integração auto-hospedada num computador separado da sua fonte SQL Server exemplo. Mas os dois computadores devem estar perto. Ter o tempo de integração auto-hospedado perto da fonte de dados reduz o tempo que o tempo de integração auto-hospedado leva para se ligar à fonte de dados.

  • Utilize o tempo de funcionaamento de integração auto-hospedado apenas quando tiver as cópias de segurança da sua base de dados numa partilha de rede SMB no local. Não é necessário um tempo de integração auto-hospedado para as migrações na base de dados se as cópias de segurança da sua base de dados de origem já estiverem no recipiente de bolhas de armazenamento.

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

  • Configure o tempo de integração auto-hospedado para atualizar automaticamente e aplicar automaticamente quaisquer novas funcionalidades, correções de bugs e melhorias que são lançadas. Para obter mais informações, consulte a atualização automática do tempo de execução da integração auto-organizada.

Monitorizar os progressos na migração da base de dados na portal do Azure

Quando migra bases de dados utilizando a extensão de migração SQL do Azure para o Azure Data Studio, as migrações são orquestradas pela Database Migration Service instância que selecionou no assistente de migração.

Para monitorizar as migrações de bases de dados nos portal do Azure:

  1. Na portal do Azure, procure o seu exemplo de Database Migration Service utilizando o nome do recurso.

    Screenshot que mostra como procurar um nome de recurso no portal do Azure.

  2. Na visão geral Database Migration Service exemplo, selecione As migrações do Monitor para ver os detalhes das migrações da sua base de dados.

    Screenshot que mostra como monitorizar as migrações no portal do Azure.

Limitações e problemas conhecidos

  • A sobreposição das bases de dados existentes utilizando Database Migration Service no seu caso-alvo de Azure SQL Managed Instance ou SQL Server no Azure Máquinas Virtuais não é suportado.

  • Configurar a alta disponibilidade e a recuperação de desastres no seu alvo para combinar a topologia de fontes não é suportado por Database Migration Service.

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

    • Inícios de sessão
    • SQL Server Agent empregos
    • Credenciais
    • Pacotes de Serviços de Integração SQL Server
    • Funções de servidor
    • Auditoria do servidor
  • SQL Server 2008 e mais cedo como versões-alvo não são suportadas para migrações para SQL Server em Azure Máquinas Virtuais.

  • Se utilizar SQL Server 2014 ou SQL Server 2012, deve guardar os ficheiros de cópia de segurança da sua base de dados de origem num recipiente de armazenamento Azure em vez de utilizar a opção de partilha de rede. Guarde os ficheiros de cópias de segurança como bolhas de página. As bolhas de blocos são suportadas apenas em SQL Server versões posteriores de 2016.

  • Não pode utilizar um tempo de integração auto-hospedado existente que foi criado em Azure Data Factory para migrações de bases de dados com Database Migration Service. Inicialmente, crie o tempo de integração auto-hospedado utilizando a extensão de migração SQL do Azure para o Azure Data Studio. Pode reutilizar esse tempo de integração auto-hospedado em futuras migrações na base de dados.

Preços

  • Azure Database Migration Service é livre de usar com a extensão de migração SQL do Azure para o Azure Data Studio. Pode migrar várias bases de dados SQL Server usando Database Migration Service sem custos.

  • Nenhum movimento de dados ou custos de entrada de dados são avaliados quando migra as suas bases de dados de um ambiente no local para Azure. Se a base de dados de origem for movida de outra região ou de uma máquina virtual Azure, poderá incorrer em cargas de largura de banda dependendo do seu fornecedor de largura de banda e cenário de encaminhamento.

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

  • É necessário um tempo de integração auto-hospedado para aceder a cópias de segurança da base de dados a partir da sua partilha de rede no local.

Disponibilidade de região

Para a lista de regiões de Azure que suportam migrações de bases de dados utilizando a extensão de migração SQL do Azure para o Azure Data Studio (alimentado por Azure Database Migration Service), consulte os produtos Azure disponíveis por região.

Passos seguintes