Migre um banco de dados Amazon for Oracle RDS para outra AWS conta e AWS região usando AWS DMS para replicação contínua - 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 um banco de dados Amazon for Oracle RDS para outra AWS conta e AWS região usando AWS DMS para replicação contínua

Criado por Durga Prasad Cheepuri () e Eduardo Valentim () AWS AWS

Ambiente: PoC ou piloto

Origem: bancos de dados: relacionais

Alvo: Amazon RDS para Oracle

Tipo R: realocar

Workload: Oracle

Tecnologias: migração; bancos de dados

AWSserviços: Amazon RDS

Resumo

Aviso: IAM os usuários têm credenciais de longo prazo, o que representa um risco de segurança. Para ajudar a reduzir esse risco, recomendamos que você forneça a esses usuários somente as permissões necessárias para realizar a tarefa e que você os remova quando não forem mais necessários.

Esse padrão orienta você pelas etapas de migração de um banco de dados de origem do Amazon Relational Database Service (RDSAmazon) para Oracle para um Conta da AWS banco de dados de origem diferente e. Região da AWS O padrão usa um DB snapshot para uma única carga de dados completa e habilita AWS Database Migration Service (AWS DMS) para replicação contínua.

Pré-requisitos e limitações

Pré-requisitos

  • Um ativo Conta da AWS que contém o banco de dados Amazon RDS for Oracle de origem, que foi criptografado usando uma chave não padrão AWS Key Management Service (AWS KMS)

  • Um ativo Conta da AWS em um banco de dados Região da AWS diferente do de origem, para usar no banco de dados Amazon RDS for Oracle de destino

  • Nuvem privada virtual (VPC) emparelhamento entre a origem e o destino VPCs

  • Familiaridade com o uso de um banco de dados Oracle como fonte para AWS DMS

  • Familiaridade com o uso de um banco de dados Oracle como alvo para AWS DMS 

Versões do produto

Arquitetura

Pilhas de tecnologia de origem e de destino

  • Amazon RDS para instância de banco de dados Oracle

AWSConta de origem conectada à AWS conta de destino que contém regiões de origem e de destino

Arquitetura de replicação contínua

Banco de dados em uma EC2 instância conectada por meio de VPC peering a uma instância de replicação e à Amazon. RDS

Ferramentas

Ferramentas usadas para carregamento completo de dados de uma só vez

  • O Amazon Relational Database Service (RDSAmazon) cria um snapshot do volume de armazenamento da sua instância de banco de dados, fazendo backup de toda a instância de banco de dados e não apenas de bancos de dados individuais. Ao criar um snapshot de banco de dados, você precisa identificar de qual instância de banco de dados deseja fazer backup e, em seguida, dar um nome para a sua instância de banco de dados para que você possa restaurar a partir dela depois. O tempo necessário para criar um snapshot varia com o tamanho dos bancos de dados. Como o snapshot inclui todo o volume de armazenamento, o tamanho de arquivos, como arquivos temporários, também afeta o tempo necessário para criar o snapshot. Para obter mais informações sobre o uso de DB snapshots, consulte Como criar um DB snapshot na documentação da AmazonRDS.

  • AWS Key Management Service (AWS KMS) cria uma chave para a RDS criptografia da Amazon. Ao criar uma instância de banco de dados criptografada, você também pode fornecer o AWS KMSidentificador da chave de criptografia. Se você não especificar um identificador de AWS KMSchave, a Amazon RDS usará sua chave de criptografia padrão para sua nova instância de banco de dados. AWS KMScria sua chave de criptografia padrão para seu Conta da AWS. Conta da AWS A sua tem uma chave de criptografia padrão diferente para cada uma Região da AWS. Para esse padrão, a RDS instância de banco de dados da Amazon deve ser criptografada usando a AWS KMSchave não padrão. Para obter mais informações sobre o uso de AWS KMSchaves para RDS criptografia da Amazon, consulte Criptografar RDS recursos da Amazon na RDS documentação da Amazon.

Ferramentas usadas para replicação contínua

Épicos

TarefaDescriçãoHabilidades necessárias

Preparar a instância de origem do banco de dados Oracle.

Deixe a instância de banco de dados Amazon RDS for Oracle ser executada no ARCHIVELOG modo e defina o período de retenção. Para obter detalhes, consulte Trabalhando com um banco de dados Oracle AWS gerenciado como fonte para AWS DMS.

DBA

Defina o log complementar para a instância do banco de dados Oracle de origem.

Defina o registro suplementar em nível de banco de dados e em nível de tabela para a instância de banco de dados Amazon for Oracle. RDS Para obter detalhes, consulte Trabalhando com um banco de dados Oracle AWS gerenciado como fonte para AWS DMS.

DBA

Atualize a política de AWS KMS chaves na conta de origem.

Atualize a política de AWS KMS chaves na fonte Conta da AWS para permitir que o destino use Conta da AWS a RDS AWS KMS chave criptografada da Amazon. Para obter detalhes, consulte a AWS KMS documentação.

SysAdmin

Crie um Amazon RDS DB snapshot manual da instância de banco de dados de origem.

AWSIAMusuário

Compartilhe o RDS snapshot manual e criptografado da Amazon com o alvo Conta da AWS.

Para obter detalhes, consulte Compartilhamento de um DB snapshot.

AWSIAMusuário
TarefaDescriçãoHabilidades necessárias

Associar política.

No destino Conta da AWS, anexe uma política AWS Identity and Access Management (IAM) ao IAM usuário raiz, para permitir que o IAM usuário copie um DB snapshot criptografado usando a AWS KMS chave compartilhada.

SysAdmin

Mude para a fonte Região da AWS.

AWSIAMusuário

Copie o snapshot compartilhado.

No RDS console da Amazon, no painel Snapshots, escolha Shared with Me e selecione o snapshot compartilhado. Copie o snapshot para o Região da AWS mesmo banco de dados de origem usando o Amazon Resource Name (ARN) para a AWS KMS chave usada pelo banco de dados de origem. Para obter detalhes, consulte Cópia de um DB snapshot.

AWSIAMusuário

Mude para o destino Região da AWS e crie uma nova AWS KMS chave.

AWSIAMusuário

Copie o snapshot.

Mude para a fonte Região da AWS. No RDS console da Amazon, no painel Snapshots, escolha Owned by Me e selecione o snapshot copiado. Copie o instantâneo para o destino Região da AWS usando a AWS KMS chave do novo destino Região da AWS.

AWSIAMusuário

Restaure o snapshot.

Mude para o alvo Região da AWS. No RDS console da Amazon, no painel Snapshots, escolha Owned by Me. Selecione o snapshot copiado e restaure-o em uma instância de banco de dados Amazon RDS for Oracle. Para obter detalhes, consulte Restauração a partir de um DB snapshot.

AWSIAMusuário
TarefaDescriçãoHabilidades necessárias

Crie um usuário da Oracle com as permissões apropriadas.

Crie um usuário Oracle com os privilégios necessários para o Oracle como fonte para AWS DMS. Para obter detalhes, consulte a AWS DMS documentação.

DBA

Configure o banco de dados de origem para Oracle LogMiner ou Oracle Binary Reader.

DBA
TarefaDescriçãoHabilidades necessárias

Crie um usuário da Oracle com as permissões apropriadas.

Crie um usuário Oracle com os privilégios necessários para o Oracle como alvo para AWS DMS. Para obter detalhes, consulte a AWS DMS documentação.

DBA
TarefaDescriçãoHabilidades necessárias

Crie uma instância de replicação no destino. Região da AWS

Crie uma instância de VPC replicação no destino Região da AWS. Para obter detalhes, consulte a AWS DMS documentação.

AWSIAMusuário

Crie endpoints de origem e destino com as conexões necessárias de criptografia e teste.

Para obter detalhes, consulte a AWS DMS documentação.

DBA

Criar tarefas de replicação.

  1. Para o tipo de migração, escolha replicação contínua.

  2. Para o ponto inicial da captura de dados de alteração (CDC), use o número de alteração do sistema Oracle (SCN) quando o RDS snapshot da Amazon foi tirado com carga total ou o timestamp quando a carga total foi tirada.

  3. ParaTargetTablePrepMode, escolha DO_ NOTHING. Se a tarefa tiver grandes tabelas de dados de objetos binários (LOB), escolha o LOBmodo Limitado e defina o LOBtamanho máximo para o tamanho máximo dos LOB dados na tabela.

  4. Ativar o registro em log.

  5. Agrupe tabelas relacionadas por meio de chaves em uma única tarefa. Se houver tabelas com uma grande quantidade de LOB dados e a tabela não tiver relação com outras tabelas, crie uma tarefa separada para ela com as LOB configurações descritas anteriormente.

Para obter detalhes, consulte a AWS DMS documentação.

IAMusuário

Inicie e monitore as tarefas.

Para obter detalhes, consulte a AWS DMS documentação.

AWSIAMusuário

Habilite a validação da tarefa, se necessário.

Observe que habilitar a validação tem um impacto no desempenho da replicação. Para obter detalhes, consulte a AWS DMS documentação.

AWSIAMusuário

Recursos relacionados