Visão de alto nível de AWS DMS - AWS Database Migration Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Visão de alto nível de AWS DMS

Para realizar uma migração de banco de dados, AWS DMS conecte-se ao armazenamento de dados de origem, lê os dados de origem e formata os dados para consumo pelo armazenamento de dados de destino. Ele carrega os dados no datastore de destino. A maior parte desse processo ocorre na memória, mas grandes transações podem exigir buffer para o disco. Transações armazenadas em cache e arquivos de log também são gravados no disco.

Em um nível alto, ao usar, AWS DMS você faz o seguinte:

  • Descubra os bancos de dados no ambiente de rede que são bons candidatos à migração.

  • Converta automaticamente os esquemas do banco de dados de origem e a maioria dos objetos de código do banco de dados em um formato compatível com o banco de dados de destino.

  • Crie um servidor de replicação.

  • Crie endpoints de origem e de destino que tenham informações de conexão sobre os datastores.

  • Crie uma ou mais tarefas de migração para migrar dados entre os datastores de origem e de destino.

Uma tarefa pode consistir em três fases principais:

  • Migração de dados existentes (carga máxima)

  • A aplicação de alterações armazenadas em cache

  • Replicação contínua (captura de dados de alteração)

Durante uma migração de carga total, em que os dados existentes da origem são movidos para o destino, AWS DMS carrega dados das tabelas no armazenamento de dados de origem para as tabelas no armazenamento de dados de destino. Enquanto a carga máxima está em andamento, as alterações feitas nas tabelas que estão sendo carregadas são armazenadas em cache no servidor de replicação: essas são as alterações armazenadas em cache. É importante observar que AWS DMS não captura as alterações de uma determinada tabela até que o carregamento completo dessa tabela seja iniciado. Em outras palavras, o ponto onde a captura de alterações começa é diferente para cada tabela individual.

Quando a carga completa de uma determinada tabela é concluída, AWS DMS imediatamente começa a aplicar as alterações em cache para essa tabela. Depois que a tabela é carregada e as alterações em cache são aplicadas, AWS DMS começa a coletar as alterações como transações para a fase de replicação contínua. Se uma transação tiver tabelas ainda não totalmente carregadas, as alterações serão armazenadas localmente na instância de replicação. Depois de AWS DMS aplicar todas as alterações em cache a todas as tabelas, as tabelas ficam transacionalmente consistentes. Nesse ponto, AWS DMS passa para a fase de replicação contínua, aplicando as alterações como transações.

No início dessa fase, uma lista de pendências de transações costuma causar atrasos entre os bancos de dados de origem e de destino. A migração acaba alcançando um estado estável após trabalhar nessa lista de pendências de transações. Nesse momento, é possível desligar suas aplicações, permitir que as transações restantes sejam aplicadas ao destino e atualizar as aplicações, agora apontando para o banco de dados de destino.

AWS DMS cria os objetos do esquema de destino necessários para realizar uma migração de dados. Você pode usar AWS DMS para adotar uma abordagem minimalista e criar somente os objetos necessários para migrar os dados com eficiência. Usando essa abordagem, AWS DMS cria tabelas, chaves primárias e, em alguns casos, índices exclusivos, mas não cria nenhum outro objeto que não seja necessário para migrar com eficiência os dados da fonte.

Como alternativa, você pode usar a Conversão de Esquema DMS AWS DMS para converter automaticamente os esquemas do banco de dados de origem e a maioria dos objetos de código do banco de dados em um formato compatível com o banco de dados de destino. Essa conversão inclui tabelas, visualizações, procedimentos armazenados, perfis, tipos de dados, sinônimos e assim por diante. Todos os objetos que a DMS Schema Conversion não pode converter automaticamente são claramente marcados. Para concluir a migração, é possível converter esses objetos manualmente.