Tutorial: Migrar SQL Server para SQL Server no Azure Máquinas Virtuais offline no Azure Data Studio

Você pode usar Azure Database Migration Service e a extensão SQL do Azure migração em Azure Data Studio para migrar bases de dados de um caso de SQL Server no local para SQL Server em Azure Máquinas Virtuais ( SQL Server 2016 e depois) offline e com tempo mínimo de inatividade.

Para métodos de migração de bases de dados que possam necessitar de alguma configuração manual, consulte SQL Server por exemplo a migração para SQL Server em Azure Máquinas Virtuais.

Neste tutorial, aprenda a migrar a base de dados adventureWorks de um exemplo de SQL Server para um exemplo de SQL Server em Azure Máquinas Virtuais utilizando o Azure Data Studio e Azure Database Migration Service. Este tutorial utiliza o modo de migração offline, que considera um tempo de inatividade aceitável durante o processo de migração.

Neste tutorial, ficará a saber como:

  • Abra o Assistente migratório para SQL do Azure no Azure Data Studio
  • Fazer uma avaliação das suas bases de dados de SQL Server de origem
  • Recolher dados de desempenho da sua fonte SQL Server instância
  • Obtenha uma recomendação do SQL Server no Azure Máquinas Virtuais SKU que funcionará melhor para a sua carga de trabalho
  • Desconfiem os detalhes da sua origem SQL Server caso, localização de backup e a instância alvo de SQL Server no Azure Máquinas Virtuais
  • Criar uma instância do Azure Database Migration Service
  • Inicie a sua migração e monitorize o progresso até à conclusão

Este tutorial descreve uma migração offline de SQL Server para SQL Server em Azure Máquinas Virtuais. Para uma migração on-line, consulte a Migração SQL Server para SQL Server no Azure Máquinas Virtuais online no Azure Data Studio.

Pré-requisitos

Antes de começar o tutorial:

  • 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 SQL Server no Máquinas Virtuais Azure 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)
    • Função do leitor para o grupo de recursos Azure que contém a instância alvo de SQL Server no Máquinas Virtuais Azure ou para a sua conta de Armazenamento Azure
    • Papel de proprietário ou contribuinte para a subscrição do Azure

    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.

  • Crie um exemplo-alvo de SQL Server na Máquinas Virtuais Azure.

    Importante

    Se tiver uma máquina virtual Azure existente, deve ser registada com a extensão SQL IaaS Agent em modo de gestão completa.

  • 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.
    • 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 Transparent Data Encryption (TDE), o certificado da fonte SQL Server caso deve ser migrado para SQL Server no Azure Máquinas Virtuais antes de migrar dados. Para saber mais, consulte uma base de dados protegida pelo TDE para outra SQL Server instância.

    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 a sua SQL Server no Máquinas Virtuais.

  • 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 Description
    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 Azure Database Migration Service pela primeira vez, certifique-se de que o fornecedor de recursos Microsoft.DataMigration está registado na sua subscrição.

Abra o Assistente migratório para SQL do Azure no Azure Data Studio

Para abrir o Assistente de Migração para SQL do Azure:

  1. No Azure Data Studio, vá a Connections. Selecione e ligue-se à sua instância de SQL Server no local. Também pode ligar-se a SQL Server numa máquina virtual Azure.

  2. Clique com o botão direito na ligação do servidor e selecione Gerir.

  3. No menu do servidor em Geral, selecione SQL do Azure Migração.

  4. No painel de migração SQL do Azure, selecione Migrar para SQL do Azure para abrir o assistente de migração.

    Screenshot que mostra como abrir o Migratório para SQL do Azure assistente.

  5. Na primeira página do assistente, inicie uma nova sessão ou retome uma sessão previamente guardada.

Faça uma avaliação de base de dados, recolha dados de desempenho e obtenha recomendações do Azure

  1. No Passo 1: Bases de dados para avaliação no Assistente Migração para SQL do Azure, selecione as bases de dados que pretende avaliar. Então, selecione Next.

  2. No passo 2: Resultados e recomendações de avaliação, completem os seguintes passos:

    1. Em Escolha o seu SQL do Azure alvo, selecione SQL Server na Máquina Virtual Azure.

      Screenshot que mostra uma confirmação de avaliação.

    2. Selecione Ver/Selecione para ver os resultados da avaliação.

    3. Nos resultados da avaliação, selecione a base de dados e, em seguida, reveja o relatório de avaliação para se certificar de que não foram encontrados problemas.

    4. Selecione Obter recomendação Azure para abrir o painel de recomendações.

    5. Selecione Recolher os dados de desempenho agora. Selecione uma pasta no computador local para armazenar os registos de desempenho e, em seguida, selecione Iniciar.

      O Azure Data Studio recolhe dados de desempenho até parar a recolha de dados ou fechar o Azure Data Studio.

      Após 10 minutos, o Azure Data Studio indica que está disponível uma recomendação para SQL Server no Máquinas Virtuais Azure. Após a primeira recomendação ser gerada, pode selecionar a recolha de dados Restart para continuar o processo de recolha de dados e aperfeiçoar a recomendação SKU. Uma avaliação alargada é especialmente útil se os seus padrões de utilização variarem ao longo do tempo.

    6. No SQL Server selecionado no alvo Máquinas Virtuais Azure, selecione Ver detalhes para abrir o relatório de recomendação detalhado do SKU:

    7. Na análise SQL Server sobre recomendações Máquinas Virtuais Azure, reveja a recomendação. Para guardar uma cópia da recomendação, selecione a caixa de verificação do relatório de recomendação Save .

  3. Selecione Perto para fechar o painel de recomendações.

  4. Selecione Seguinte para continuar a migração da sua base de dados no assistente.

Configurar as definições da migração

  1. No passo 3: SQL do Azure alvo no assistente migração para SQL do Azure, selecione a sua conta Azure, a subscrição Azure, a região ou localização do Azure, e o grupo de recursos que contém o SQL Server-alvo para Azure Máquinas Virtuais exemplo. Então, selecione Next.

  2. No passo 4: Modo de migração, selecione migração offline e, em seguida, selecione Seguinte.

    Nota

    No modo de migração offline, a base de dados SQL Server de origem não deve ser utilizada para a gravação de ficheiros de cópias de segurança enquanto os ficheiros de backup da base de dados são restaurados na instância alvo de SQL Server a Azure Máquinas Virtuais. O tempo de inatividade da aplicação persiste desde o início do processo de migração até estar terminado.

  3. No Passo 5: Configuração de fonte de dados, selecione a localização das cópias de segurança da sua base de dados. As suas cópias de segurança da base de dados podem ser localizadas numa partilha de rede no local ou num recipiente de bolhas de armazenamento Azure.

    Nota

    Se as cópias de segurança da sua base de dados forem fornecidas numa partilha de rede no local, tem de configurar um tempo de integração auto-hospedado no próximo passo do assistente. É necessário um tempo de integração auto-hospedado para aceder às cópias de segurança da sua base de dados de origem, verificar a validade do conjunto de backup e fazer o upload de cópias de segurança para a conta de armazenamento Azure.

    Se as cópias de segurança da sua base de dados já estiverem num recipiente de blob de armazenamento Azure, não precisa de configurar um tempo de integração auto-hospedado.

    Para cópias de segurança que estejam localizadas numa partilha de rede, insira ou selecione as seguintes informações:

    Nome Descrição
    Credenciais de Origem - Nome de utilizador A credencial (autenticação do Windows e SQL) para ligar à fonte SQL Server instância e validar os ficheiros de cópia de segurança.
    Credenciais de Origem - Senha A credencial (autenticação do Windows e SQL) para ligar à fonte SQL Server instância e validar os ficheiros de cópia de segurança.
    Localização de partilha de rede que contém backups A localização da partilha de rede que contém os ficheiros de cópias de segurança completas e de registo de transações. Quaisquer ficheiros inválidos ou ficheiros de cópia de segurança na partilha de rede que não pertençam ao conjunto de cópias de segurança válidos são automaticamente ignorados durante o processo de migração.
    Conta de utilizador do Windows com acesso lido à localização da partilha de rede A credencial do Windows (nome de utilizador) que leu o acesso à partilha de rede para recuperar os ficheiros de cópia de segurança.
    Palavra-passe A credencial do Windows (palavra-passe) que leu o acesso à partilha de rede para recuperar os ficheiros de cópia de segurança.
    Nome da base de dados-alvo Pode modificar o nome da base de dados-alvo durante o processo de migração.

    Para cópias de segurança que sejam armazenadas num recipiente de bolhas de armazenamento Azure, introduza ou selecione as seguintes informações:

    Nome Descrição
    Nome da base de dados-alvo Pode modificar o nome da base de dados-alvo durante o processo de migração.
    Detalhes da conta de armazenamento O grupo de recursos, a conta de armazenamento e o contentor onde estão localizados ficheiros de cópia de segurança.
    Último ficheiro de backup O nome do ficheiro da última cópia de segurança da base de dados que está a migrar.

    Importante

    Se a funcionalidade de verificação de loopback estiver ativada e a SQL Server de origem e a partilha de ficheiros estiverem no mesmo computador, a fonte não poderá aceder à partilha de ficheiros utilizando o FQDN. Para corrigir este problema, desative a funcionalidade de verificação de loopback.

Criar um Database Migration Service instância

No passo 6: Azure Database Migration Service no Migração para SQL do Azure assistente, crie um novo exemplo de Azure Database Migration Service ou reutilizá-lo um caso existente que criou anteriormente.

Nota

Se criou previamente uma Database Migration Service instância utilizando o portal do Azure, não pode reutilizar o caso no assistente de migração no Azure Data Studio. Só pode reutilizar um caso se tiver criado o caso utilizando o Azure Data Studio.

Utilize uma instância de Database Migration Service existente

Para utilizar um caso existente de Database Migration Service:

  1. No grupo de recursos, selecione o grupo de recursos que contém uma instância existente de Database Migration Service.

  2. Em Azure Database Migration Service, selecione uma instância existente de Database Migration Service que está no grupo de recursos selecionados.

  3. Selecione Seguinte.

Criar um novo exemplo de Database Migration Service

Para criar uma nova instância de Database Migration Service:

  1. No grupo de recursos, crie um novo grupo de recursos para conter uma nova instância de Database Migration Service.

  2. Em Azure Database Migration Service, selecione Criar novo.

  3. In Create Azure Database Migration Service, insira um nome para a sua Database Migration Service instância e, em seguida, selecione Criar.

  4. No âmbito da configuração do tempo de execução da integração, complete os seguintes passos:

    1. Selecione o Link de tempo de execução de descarregamento e instalação para abrir o link de descarregamento num navegador web. Descarregue o tempo de execução da integração e, em seguida, instale-o num computador que satisfaça os requisitos para ligar à fonte SQL Server exemplo.

      Quando a instalação estiver concluída, Microsoft Integration Runtime Configuration Manager abre automaticamente para iniciar o processo de registo.

    2. Na tabela de teclas autenticação , copie uma das teclas de autenticação fornecidas no assistente e cole-a no Azure Data Studio. Se a chave de autenticação for válida, aparece um ícone de verificação verde no Integration Runtime Configuration Manager. Uma verificação verde indica que pode continuar a registar-se.

      Depois de registar o tempo de integração auto-hospedado, feche Microsoft Integration Runtime Configuration Manager.

      Nota

      Para obter mais informações sobre como utilizar o tempo de integração auto-hospedado, consulte Criar e configurar um tempo de integração auto-hospedado.

  5. In Create Azure Database Migration Service in Azure Data Studio, selecione a ligação de teste para validar que o caso Database Migration Service recém-criado está ligado ao tempo de integração auto-hospedado recentemente registado.

  6. Regresso ao assistente de migração no Azure Data Studio.

Inicie a migração da base de dados

No passo 7: Resumo no Assistente migratório para SQL do Azure, reveja a configuração que criou e, em seguida, selecione Iniciar a migração para iniciar a migração da base de dados.

Monitorize a migração da base de dados

  1. No Azure Data Studio, no menu do servidor em Geral, selecione SQL do Azure Migration para ir ao painel de instrumentos para as suas migrações SQL do Azure.

    No estado de migração da Base de Dados, pode rastrear migrações em curso, concluídas e falhadas (se houver), ou pode ver todas as migrações na base de dados.

    monitorizar o painel de migração

  2. Selecione migrações de base de dados em curso para visualizar migrações ativas.

    Para obter mais informações sobre uma migração específica, selecione o nome da base de dados.

    O painel de detalhes de migração exibe os ficheiros de backup e o seu estado correspondente:

    Estado Descrição
    Chegou O ficheiro de reserva chegou ao local de reserva de origem e foi validado.
    A carregar O tempo de integração está a enviar o ficheiro de backup para o armazenamento do Azure.
    Carregado O ficheiro de reserva foi enviado para o armazenamento do Azure.
    Restaurar O serviço está a restaurar o ficheiro de cópia de segurança para SQL Server no Máquinas Virtuais Azure.
    Restaurado O ficheiro de reserva foi restaurado com sucesso na SQL Server na Máquinas Virtuais Azure.
    Cancelado O processo de migração foi cancelado.
    Ignorado O ficheiro de reserva foi ignorado porque não pertence a uma cadeia de backup de bases de dados válida.

Depois de todas as cópias de segurança da base de dados serem restauradas no caso de SQL Server no Máquinas Virtuais Azure, é iniciado um corte automático de migração por Database Migration Service para garantir que a base de dados migrada está pronta a ser utilizada. O estado de migração muda de Em curso para Sucesso.

Passos seguintes