Migre da Oracle no Amazon EC2 para o Amazon RDS para MySQL 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 da Oracle no Amazon EC2 para o Amazon RDS para MySQL usando o AWS DMS e o AWS SCT

Criado por Anil Kunapareddy (AWS) e Harshad Gohil

Ambiente: PoC ou piloto

Origem: bancos de dados: relacionais

Destino: Amazon RDS para MySQL

Tipo R: redefinir arquitetura

Workload: Oracle

Tecnologias: migração; bancos de dados

Serviços da AWS: Amazon RDS

Resumo

O gerenciamento de bancos de dados do Oracle em instâncias do Amazon Elastic Compute Cloud (Amazon EC2) requer recursos e pode ser caro. Mover esses bancos de dados para uma instância de banco de dados do Amazon Relational Database Service (Amazon RDS) para MySQL facilitará seu trabalho ao otimizar o orçamento geral de TI. O Amazon RDS para MySQL também fornece atributos como Multi-AZ, escalabilidade e backups automáticos. 

Esse padrão orienta você na migração de um banco de dados do Oracle de origem no Amazon EC2 para uma instância de banco de dados do Amazon RDS para MySQL de destino. Ele usa o AWS Database Migration Service (AWS DMS) para migrar os dados e o AWS Schema Conversion Tool (AWS SCT) para converter o esquema e os objetos do banco de dados de origem em um formato compatível com o Amazon RDS para MySQL.

Pré-requisitos e limitações

Pré-requisitos

  • Uma conta AWS ativa

  • Um banco de dados de origem com serviços de instância e receptor em execução, no modo ARCHIVELOG

  • Um banco de dados do Amazon RDS para MySQL de destino, com armazenamento suficiente para migração de dados

Limitações

  • O AWS DMS não cria um esquema no banco de dados de destino; você precisa fazer isso. O nome do esquema já deve existir para o destino. As tabelas do esquema de origem são importadas para o usuário/esquema, que o AWS DMS usa para se conectar à instância de destino. Você deverá criar várias tarefas de replicação se tiver que migrar vários schemas.

Versões do produto

Arquitetura

Pilha de tecnologia de origem

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

Pilha de tecnologias de destino

  • Instância do banco de dados do Amazon RDS para MySQL

Arquitetura de migração de dados

Usando o AWS DMS para migrar do Oracle no Amazon EC2 para o Amazon RDS for MySQL

Arquitetura de origem e destino

Usando o AWS DMS e o AWS SCT para migrar da Oracle no Amazon EC2 para o Amazon RDS for MySQL

Ferramentas

  • AWS DMS: o AWS Database Migration Service (AWS DMS) é um serviço web que você pode usar para migrar dados do seu banco de dados on-premises, em uma instância de banco de dados do Amazon RDS ou em um banco de dados em uma instância do EC2, para um banco de dados em um serviço da AWS, como o Amazon RDS para MySQL ou um Instância do EC2. Você também pode migrar um banco de dados de um serviço da AWS para um banco de dados on-premises. Você pode migrar dados entre mecanismos de banco de dados heterogêneos ou homogêneos.

  • AWS SCT: o AWS Schema Conversion Tool (AWS SCT) torna as migrações heterogêneas de banco de dados previsíveis ao converter automaticamente o esquema do banco de dados de origem e a maioria do código personalizado, incluindo exibições, procedimentos armazenados e funções, para um formato compatível com o banco de dados de destino. Depois de converter seu esquema de banco de dados e objetos de código usando o AWS SCT, você pode usar o AWS DMS para migrar dados do banco de dados de origem para o banco de dados de destino para concluir seus projetos de migração.

Épicos

TarefaDescriçãoHabilidades necessárias

Identificar as versões e mecanismos dos bancos de dados de origem e de destino.

DBA/Desenvolvedor

Identificar a instância de replicação do DMS.

DBA/Desenvolvedor

Identifique os requisitos de armazenamento, como tipo e capacidade de armazenamento.

DBA/Desenvolvedor

Identifique os requisitos de rede, como latência e largura de banda.

DBA/Desenvolvedor

Identifique os requisitos de hardware para as instâncias do servidor de origem e de destino (com base na lista de compatibilidade e nos requisitos de capacidade da Oracle).

DBA/Desenvolvedor

Identifique os requisitos de segurança de acesso à rede para bancos de dados de origem e de destino.

DBA/Desenvolvedor

Instale os drivers AWS SCT e Oracle.

DBA/Desenvolvedor

Determine uma estratégia de backup.

DBA/Desenvolvedor

Determine os requisitos de disponibilidade.

DBA/Desenvolvedor

Identifique a migração de aplicativos e a estratégia de transição.

DBA/Desenvolvedor

Selecione o tipo de instância de banco de dados adequado com base nos atributos de capacidade, armazenamento e rede.

DBA/Desenvolvedor
TarefaDescriçãoHabilidades necessárias

Criar uma nuvem privada virtual (VPC). A origem, o destino e a instância de replicação devem estar na mesma VPC. Também é bom tê-los em uma mesma zona de disponibilidade.

Desenvolvedor

Crie os grupos de segurança necessários para acesso ao banco de dados.

Desenvolvedor

Gere e configure um par de chaves.

Desenvolvedor

Configure sub-redes, zonas de disponibilidade e blocos CIDR.

Desenvolvedor
TarefaDescriçãoHabilidades necessárias

Instale o Oracle Database no Amazon EC2 com os usuários e perfis necessários.

DBA

Execute as três etapas na próxima coluna para acessar o Oracle de fora da instância do EC2.

  1. Altere o host local em tnsnames para o DNS público do Amazon EC2.

  2. Altere o host local em listener para o DNS público do Amazon EC2.

  3. Interromper e reiniciar o receptor.

DBA

Quando o Amazon EC2 é reiniciado, o DNS público muda. Certifique-se de atualizar o DNS público do Amazon EC2 em ‘tnsnames’ e ‘receptor’ ou use um endereço IP elástico.

DBA/Desenvolvedor

Configure o grupo de segurança da instância do EC2 para que a instância de replicação e os clientes necessários possam acessar o banco de dados de origem.

DBA/Desenvolvedor
TarefaDescriçãoHabilidades necessárias

Configure e inicie a instância de banco de dados do Amazon RDS para MySQL.

Desenvolvedor

Crie o espaço de tabela necessário na instância de banco de dados do Amazon RDS para MySQL.

DBA

Configure o grupo de segurança para que a instância de replicação e os clientes necessários possam acessar o banco de dados de destino.

Desenvolvedor
TarefaDescriçãoHabilidades necessárias

Instale os drivers AWS SCT e Oracle.

Desenvolvedor

Insira os parâmetros apropriados e conecte-se à origem e ao destino.

Desenvolvedor

Gere um relatório de conversão de esquema.

Desenvolvedor

Corrija o código e o esquema conforme necessário, especialmente espaços de tabela e aspas, e execute no banco de dados de destino.

Desenvolvedor

Valide o esquema na origem x no destino antes de migrar os dados.

Desenvolvedor
TarefaDescriçãoHabilidades necessárias

Para carga total e captura de dados alterados (CDC) ou apenas CDC, deve-se configurar um atributo de conexão extra.

Desenvolvedor

O usuário especificado nas definições do banco de dados do Oracle do AWS DMS de origem deve receber todos os privilégios necessários. Para obter uma lista completa, consulte https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed.

DBA/Desenvolvedor

Habilite o log suplementar no banco de dados de origem.

DBA/Desenvolvedor

Para carga total e captura de dados de alteração (CDC) ou apenas CDC, ative o modo ARCHIVELOG no banco de dados de origem.

DBA

Crie endpoints de origem e destino e teste as conexões.

Desenvolvedor

Quando os endpoints forem conectados com êxito, crie uma tarefa de replicação.

Desenvolvedor

Selecione somente CDC (ou) carga total mais CDC na tarefa para capturar alterações somente para replicação contínua (ou) carga total mais alterações em andamento, respectivamente.

Desenvolvedor

Execute a tarefa de replicação e monitore CloudWatch os logs da Amazon.

Desenvolvedor

Valide os dados nos bancos de dados de origem e de destino.

Desenvolvedor
TarefaDescriçãoHabilidades necessárias

Siga as etapas da sua estratégia de migração de aplicativos.

DBA, desenvolvedor, proprietário do aplicativo

Siga as etapas da sua estratégia de substituição/troca de aplicativos.

DBA, desenvolvedor, proprietário do aplicativo
TarefaDescriçãoHabilidades necessárias

Valide o esquema e os dados nos bancos de dados de origem x de destino.

DBA/Desenvolvedor

Reúna métricas sobre o tempo de migração, porcentagem de manual x ferramenta, economia de custos etc.

DBA/Desenvolvedor/ AppOwner

Revise os documentos e artefatos do projeto.

DBA/Desenvolvedor/ AppOwner

Encerre os recursos temporários da AWS.

DBA/Desenvolvedor

Feche o projeto e forneça feedback.

DBA/Desenvolvedor/ AppOwner

Recursos relacionados