Migrar dados para o SQL Server – Banco de dados SQL do Azure (MySQLToSQL)

Depois de sincronizar com êxito os objetos convertidos com o SQL Server ou o SQL Azuire, você pode migrar dados do MySQL para o SQL Server ou o SQL Azure.

Importante

Se o mecanismo que está sendo usado for o Mecanismo de Migração de Dados no Lado do Servidor, para migrar os dados, você precisará instalar o pacote de extensões do SSMA para MySQL e os provedores do MySQL no computador que está executando o SSMA. O serviço SQL Server Agent também precisa estar em execução. Para obter mais informações sobre como instalar o pacote de extensões, confira Instalar componentes do SSMA no SQL Server (MySQL para SQL)

Observação

Embora o Microsoft Entra ID seja o novo nome do Azure Active Directory (Azure AD), para evitar a interrupção de ambientes existentes, o Azure AD ainda permanecerá em alguns elementos codificados, como campos de interface do usuário, provedores de conexão, códigos de erro e cmdlets. Neste artigo, os dois nomes são intercambiáveis.

Definindo opções de migração

Antes de migrar dados para o SQL Server ou para o SQL Azure, analise as opções de migração do projeto na caixa de diálogo Configurações do Projeto.

  • Usando essa caixa de diálogo, você pode definir opções como tamanho do lote de migração, bloqueio de tabela, verificação de restrição, tratamento de valor nulo e tratamento de valor de identidade. Para obter mais informações sobre as configurações de migração de projeto, consulte Configurações de projeto (migração).

    Para obter mais informações sobre Configurações de migração de dados estendidas, consulte Configurações de migração de dados

  • O Mecanismo de migração na caixa de diálogo Configurações do Projeto, permite que o usuário execute o processo de migração usando dois tipos de mecanismos de migração de dados:

    1. mecanismo de migração de dados do lado do cliente

    2. mecanismo de migração de dados do lado do servidor

Migração de Dados do Lado do Cliente:

  • Para iniciar a data-migration do lado do cliente, selecione a opção Mecanismo de Migração de Dados do Lado do Cliente na caixa de diálogo Configurações do Projeto.

  • Em Configurações do projeto, a opção Mecanismo de migração de dados do lado do cliente é definida.

    Observação

    O mecanismo de migração de dados do lado do cliente reside no aplicativo SSMA e, portanto, não depende da disponibilidade do pacote de extensão.

Migração de Dados no Lado do Servidor:

  • Durante a migração de dados do lado do servidor, o mecanismo reside no banco de dados de destino. Ele é instalado através do pacote de extensão. Para obter mais informações sobre como instalar o pacote de extensões, confira Instalar componentes do SSMA no SQL Server (MySQL para SQL)

  • Para iniciar a migração de dados do lado do servidor, selecione a opção Mecanismo de Migração de Dados do Lado do Servidor na caixa de diálogo Configurações do Projeto.

Importante

A opção Migração de Dados do Lado do Cliente está disponível apenas para o SQL Azure.

Migração de dados para o SQL Server ou para o SQL do Azure

A migração de dados é uma operação de carregamento em massa que move linhas de dados das tabelas do MySQL para as tabelas do SQL Server ou do SQL Azure nas transações. O número de linhas carregadas no SQL Server em cada transação é definido nas configurações do projeto.

Para exibir mensagens de migração, verifique se o painel Saída está visível. No menu Exibir, selecione Saída.

Para migrar dados

  1. Verifique o seguinte:

    • Os provedores do MySQL são instalados no computador que está executando o SSMA.

    • Você sincronizou os objetos convertidos com o banco de dados de destino (SQL Server ou SQL do Azure).

  2. No Explorador de Metadados do MySQL, selecione os objetos que contêm os dados que você deseja migrar:

    • Para migrar dados para todos os esquemas, marque a caixa de seleção ao lado de Esquemas.

    • Para migrar dados ou omitir tabelas individuais, primeiro expanda o esquema, expanda Tabelas e marque ou desmarque a caixa de seleção ao lado da tabela.

  3. Para migrar dados, dois casos acontecem:

    Migração de Dados do Lado do Cliente:

    • Para executar a Migração de Dados no Lado do Cliente, selecione a opção Mecanismo de Migração de Dados do Lado do Cliente na caixa de diálogo Configurações do Projeto.

    Migração de Dados no Lado do Servidor:

    • Antes de executar a migração de dados do lado do servidor, verifique se:

      1. O pacote de extensões do SSMA para MySQL está instalado na instância do SQL Server.

      2. O serviço SQL Server Agent está em execução na instância do SQL Server

    • Para executar a Migração de Dados no Lado do Servidor, selecione a opção Mecanismo de Migração de Dados do Lado do Servidor na caixa de diálogo Configurações do Projeto.

  4. Clique com o botão direito do mouse no esquema do Explorador de Metadados do MySQL e escolha Migrar Dados. Você também pode migrar dados para objetos individuais ou categorias de objetos: clique com o botão direito do mouse no objeto ou em sua pasta pai; selecione a opção Migrar Dados.

    Observação

    Se o Pacote de Extensões do MySQL para Sybase não estiver instalado na instância do SQL Server e se o Mecanismo de Migração de Dados no Lado do Servidor estiver selecionado, durante a migração dos dados para o banco de dados de destino, será encontrado o seguinte erro: "Os componentes de Migração de Dados do SSMA não foram encontrados no SQL Server, a migração de dados no lado do servidor não será possível. Verifique se o pacote de extensões está instalado corretamente'. Clique em Cancelar para encerrar a migração de dados.

  5. Na caixa de diálogo Conectar ao MySQL, insira as credenciais de conexão e clique em Conectar. Para obter mais informações sobre como se conectar ao MySQL, confira Conectar-se ao MySQL (MySQLToSQL)

    Se o banco de dados de destino for o SQL Server, insira as credenciais de conexão na caixa de diálogo Conectar ao SQL Server e clique em Conectar. Para obter informações sobre como se conectar ao SQL Server, consulte Conectar-se ao SQL Server

    Se o banco de dados de destino for o SQL do Azure, insira as credenciais de conexão na caixa de diálogo Conectar-se ao SQL do Azure e clique em Conectar. Para obter mais informações sobre como se conectar ao SQL do Azure, confira Conectar-se ao Banco de Dados SQL do Azure (MySQLToSQL)

    As mensagens aparecerão no painel Saída. Depois de concluída a migração, exiba o Relatório de Migração de Dados. Se algum dado não tiver migrado, clique na linha que contém os erros e, em seguida, clique em Detalhes. Quando terminar o relatório, clique em Fechar. Para obter mais informações sobre o Relatório de Migração de Dados, consulte Relatório de Migração de Dados (SSMA Comum)

Observação

Quando o SQL Express Edition é usado como o banco de dados de destino, somente a migração de dado do lado do cliente é permitida e não há suporte para a migração de dados do lado do servidor.

Migrando dados em escala (visualização)

Quando um grande volume de dados precisa ser migrado em uma curta duração, a migração offline em escala é uma opção adequada. Esse recurso usa o pipeline do Azure data factory e a escalabilidade da nuvem para migrar a fonte de dados Oracle local ou externa para a plataforma SQL do Azure, seja IaaS VM ou SQL PaaS. Esse recurso criará o data factory ou usará um data factory existente para migrar dados para o PaaS SQL do Azure ou VM SQL.

  1. Para um grande volume de migração offline, clique em Migrar dados em escala.

  2. Forneça uma conta do Microsoft Entra/Azure AD para autenticação. Depois de inserir o nome de usuário, selecione Conectar.

  3. Selecione o locatário e a assinatura que já tem a VM SQL do Azure ou o banco de dados SQL do Azure ou a instância gerenciada configurada e clique em Avançar.

  4. A próxima etapa no fluxo de trabalho de migração é fornecer as credenciais da fonte de dados seguidas pelas credenciais SQL de destino.

  5. Para essa migração, você pode usar os recursos existentes do Azure - grupo de recursos e o nome do data factory ou clicar em novo para criar um grupo de recursos e o Azure data factory para migração.

  6. Para migrar uma fonte de dados externa, é necessário um runtime de integração. Clique em novo e siga as etapas para criar o runtime de integração ou use um serviço de integração existente. Para criar um serviço de integração, uma instalação de gateway precisa ser configurada e uma chave precisa ser fornecida para configurar o runtime de integração.

  7. Por fim, forneça um nome de migração de dados exclusivo. O nome da migração oferece suporte a caracteres e valores numéricos. Evite caracteres especiais.

  8. Se as tabelas de destino tiverem dados, eles serão truncados e recarregados. Será exibida uma caixa de diálogo de aviso. Selecione OK para prosseguir ou cancelar para evitar truncar e carregar atividade.

  9. Leva alguns minutos para criar componentes do Azure Data Factory. A barra de status fornecerá o andamento da criação do pipeline. Se o pipeline for criado com êxito, uma mensagem será gravada no log de saída "Um pipeline de data factory [PipelineName] foi criado para a atividade de migração de dados".

  10. Para monitorar a migração de dados, clique na URL de monitoramento ou vá para a página de monitoramento de data factory no portal do Azure.

Confira também

Migrar Bancos de Dados MySQL para o SQL Server - Banco de dados SQL do Azure (MySQLToSQL)