Migre do IBM Db2 no Amazon EC2 para o Aurora compatível com PostgreSQL usando o AWS DMS e o AWS SCT - Recomendações da AWS

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á.

Migre do IBM Db2 no Amazon EC2 para o Aurora compatível com PostgreSQL usando o AWS DMS e o AWS SCT

Criado por Sirsendu Halder (AWS) e Abhimanyu Chhabra (AWS)

Ambiente: PoC ou piloto

Origem: IBM Db2

Destino: Aurora PostgreSQL-Compatible

Tipo R: redefinir arquitetura

Workload: IBM

Tecnologias: migração; bancos de dados

Serviços da AWS: Amazon Aurora; AWS DMS; AWS SCT

Resumo

Esse padrão fornece orientação para migrar um banco de dados IBM Db2 em uma instância do Amazon Elastic Compute Cloud (Amazon EC2) para uma instância do banco de dados Amazon Aurora Edição Compatível com PostgreSQL. Este padrão usa o AWS Database Migration Service (AWS DMS) e a AWS Schema Conversion Tool (AWS SCT) para migração de dados e conversão de esquemas.

O padrão visa uma estratégia de migração on-line com pouco ou nenhum tempo de inatividade para um banco de dados IBM Db2 de vários terabytes que tem um grande número de transações. Recomendamos que você converta as colunas em chaves primárias (PKs) e chaves estrangeiras (FKs) com o tipo de dados NUMERIC para INT ou BIGINT no PostgreSQL para melhorar o desempenho. 

Pré-requisitos e limitações

Pré-requisitos

  • Uma conta AWS ativa 

  • Um banco de dados IBM Db2 de origem em uma instância do EC2

Versões do produto

  • DB2/LINUXX8664 versão 11.1.4.4 e posterior

Arquitetura

Pilha de tecnologia de origem

  • Um banco de dados Db2 em uma instância do EC2  

Pilha de tecnologias de destino

  • Uma instância de banco de dados compatível com o Aurora compatível com PostgreSQL versão 10.18 ou superior

Arquitetura de migração de banco de dados

Usando o AWS DMS para migrar do IMB Db2 no Amazon EC2 para o Aurora compatível com PostgreSQL.

Ferramentas

  • O AWS Database Migration Service (AWS DMS) ajuda você a migrar banco de dados para a Nuvem AWS ou entre combinações de configurações na nuvem e on-premises. O banco de dados de origem permanece totalmente operacional durante a migração, o que minimiza o tempo de inatividade de aplicativos que dependem do banco de dados. Você pode usar o AWS DMS para migrar seus dados de e para os bancos de dados comerciais e de código aberto mais usados no mercado. O AWS DMS é compatível com migrações heterogêneas entre diferentes plataformas de banco de dados, como IBM Db2 para Aurora compatível com PostgreSQL, versão 10.18 ou superior. Para obter detalhes, consulte Origens para migração de dados e Destinos para migração de dados na documentação do AWS DMS.

  • A AWS Schema Conversion Tool (AWS SCT) facilita as migrações heterogêneas de banco de dados convertendo automaticamente o esquema do banco de dados de origem e a maioria dos objetos de código do banco de dados, incluindo exibições, procedimentos armazenados e funções, em um formato compatível com o banco de dados de destino. Todos os objetos que não são convertidos automaticamente são claramente marcados para que possam ser convertidos manualmente para concluir a migração. O AWS SCT também pode digitalizar o código-fonte do aplicativo em busca de instruções SQL incorporadas e convertê-las. 

Épicos

TarefaDescriçãoHabilidades necessárias

Crie uma instância de banco de dados do Aurora compatível com o PostgreSQL.

Para criar a instância do banco de dados, siga as instruções na documentação da AWS. Para Tipo de mecanismo, escolha Amazon Aurora. Em Edição, escolha Amazon Aurora Edição compatível com PostgreSQL.

A instância de banco de dados do Aurora compatível com o PostgreSQL versão 10.18 ou superior deve estar na mesma nuvem privada virtual (VPC) que o banco de dados IBM Db2 de origem.

Amazon RDS
TarefaDescriçãoHabilidades necessárias

Instale e verifique o AWS SCT.

  1. Instale o AWS SCT seguindo as etapas na documentação do AWS SCT.

  2. Verifique a instalação seguindo os procedimentos na documentação do AWS SCT.

Administrador da AWS, DBA, engenheiro de migração

Inicie o AWS SCT e crie um projeto.

Para iniciar a ferramenta AWS SCT e criar um novo projeto para executar um relatório de avaliação da migração do banco de dados, siga as instruções na documentação do AWS SCT.

Engenheiro de migração

Adicione servidores de banco de dados e crie uma regra de mapeamento.

  1. Adicione servidores de banco de dados de origem e destino seguindo as instruções na documentação do AWS SCT.

  2. Crie uma regra de mapeamento para definir a plataforma de banco de dados de destino para seu banco de dados de origem. Para obter instruções, consulte a documentação do AWS SCT.

Engenheiro de migração

Crie um relatório de avaliação de migração do banco de dados.

Crie o relatório de avaliação da migração do banco de dados seguindo as etapas na documentação do AWS SCT.

Engenheiro de migração

Visualizar o relatório de avaliação.

Use a guia Resumo do relatório de avaliação da migração do banco de dados para visualizar o relatório e analisar os dados. Essa análise ajudará você a determinar a complexidade da migração. Para obter mais informações, consulte a documentação do AWS SCT.

Engenheiro de migração

Converta o esquema.

Para converter seus esquemas de banco de dados de origem:

  1. No console do AWS SCT, escolha Visualizar e, então, Visualização principal.

  2. Selecione o objeto ou nó principal do esquema de origem, abra o menu de contexto (clique com o botão direito do mouse) e, depois, selecione Converter esquema.

Para obter mais informações, consulte a documentação do AWS SCT.

Engenheiro de migração

Para aplicar o esquema de banco de dados convertido à instância de banco de dados de destino

  1. Escolha o elemento do esquema no painel direito do seu projeto que exibe o esquema planejado para sua instância de banco de dados de destino. 

  2. Abra o menu de contexto (clique com o botão direito do mouse) do elemento do esquema e escolha Aplicar ao banco de dados.

Para obter mais informações, consulte a documentação do AWS SCT.

Engenheiro de migração
TarefaDescriçãoHabilidades necessárias

Configure grupos de parâmetros de VPC e banco de dados.

Configure grupos de parâmetros de VPC e banco de dados e configure as regras e os parâmetros de entrada necessários para a migração. Para obter instruções, consulte a documentação do AWS DMS.

Para o grupo de segurança da VPC, selecione a instância do EC2 para Db2 e a instância de banco de dados Aurora compatível com o PostgreSQL. Essa instância de replicação deve estar na mesma VPC das instâncias de banco de dados de origem e de destino.

Engenheiro de migração

Prepare instâncias de banco de dados de origem e destino.

Prepare as instâncias de banco de dados de origem e destino para a migração. Em um ambiente de produção, o banco de dados de origem já existirá.

Para o banco de dados de origem, o nome do servidor deve ser o Sistema de Nomes de Domínio (DNS) público da instância do EC2 onde o Db2 está sendo executado. Para nome de usuário, você pode usar db2inst1 seguido pela porta, que será 5000 para IBM Db2.

Engenheiro de migração

Crie um cliente e endpoints do Amazon EC2.

  1. Crie um cliente do Amazon EC2. Você usa esse cliente para preencher seu banco de dados de origem com dados para replicar. Você também usa esse cliente para verificar a replicação executando consultas no banco de dados de destino.

  2. Crie endpoints para o banco de dados de origem e a instância de banco de dados de destino a ser usada nas próximas etapas. Para obter instruções, consulte a documentação do AWS DMS. Crie endpoints separados para os bancos de dados de origem e destino. Para a versão 10.18 ou superior do Aurora compatível com o PostgreSQL, a porta será 5432 e você poderá obter o nome do servidor no endpoint da instância de banco de dados.

Engenheiro de migração

Crie uma instância de replicação.

Crie uma instância de replicação usando o console do AWS DMS e especifique os endpoints de origem e destino. A instância de replicação realiza a migração de dados entre os endpoints. Para obter mais informações, consulte a documentação do AWS DMS.

Engenheiro de migração

Crie uma tarefa do AWS DMS para migrar os dados.

Crie uma tarefa para carregar as tabelas de origem do IBM Db2 na instância de banco de dados PostgreSQL de destino seguindo as etapas na documentação do AWS DMS.

  • Para origem e destino, use os nomes dos endpoints de origem e destino.

  • O tipo de migração pode ser carga total.

  • Para a regra do esquema, você pode usar o esquema inst1 do banco de dados Db2.

  • Para o nome da tabela, especifique % para migrar todas as tabelas. Quando o carregamento estiver concluído, você verá as tabelas Db2 do esquema inst1 aparecendo no banco de dados do Aurora compatível com o PostgreSQL.

Engenheiro de migração

Recursos relacionados

Referências

Tutoriais e vídeos