Ferramentas para migração homogênea de bancos de dados - AWS Orientação prescritiva

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

Ferramentas para migração homogênea de bancos de dados

Aviso

Em 30 de abril de 2024, o VMware Cloud on não AWS é mais revendido AWS nem por seus parceiros de canal. O serviço continuará disponível pela Broadcom. Recomendamos que você entre em contato com seu AWS representante para obter detalhes.

Várias ferramentas e tecnologias estão disponíveis para migração de dados. Você pode realizar a migração em uma única fase ou em várias fases, com base no tamanho do banco de dados, na consistência, na largura de banda da conexão de rede entre seu ambiente on-premises e a AWS, bem como no tempo permitido para a migração do banco de dados. A tabela a seguir fornece uma lista de ferramentas e informações para ajudar você a escolher a opção que melhor atenda às suas necessidades.

Ferramenta de migração

Tamanho do banco de dados

Suportes

Recomendado para

Oracle SQL Developer (atributo de cópia de banco de dados)

Até 200 MB

Amazon RDS e Amazon EC2

Bancos de dados pequenos com qualquer número de objetos.

Oracle SQL*Loader

Até 10 GB

Amazon RDS e Amazon EC2

Bancos de dados de pequeno a médio porte com um número limitado de objetos.

Utilitários de exportação e importação da Oracle

Até 10 GB 

Amazon RDS e Amazon EC2 

Bancos de dados de pequeno a médio porte com um grande número de objetos.

Oracle Data Pump

Até 20 TB

Amazon RDS e Amazon EC2

Método preferido para qualquer banco de dados com tamanho de 10 GB a 20 TB.

AWS DMS

Qualquer tamanho

Amazon RDS

Amazon EC2

 

Migração com tempo mínimo de inatividade. O tamanho do banco de dados é limitado pela largura de banda. Você pode usar o AWS DMS com o Oracle Data Pump para grandes migrações de bancos de dados.

Oráculo GoldenGate

Qualquer tamanho

Amazon RDS  Amazon EC2  VMware Cloud na AWS

 

Migração com tempo mínimo de inatividade. Usado com o Oracle Data Pump para grandes migrações de bancos de dados.

Oracle Data Guard

Qualquer tamanho

Amazon RDS Custom  Amazon EC2  VMware Cloud na AWS

Migração com tempo mínimo de inatividade. Usado com o Oracle RMAN para replicar alterações após a transferência inicial de dados.

Oracle RMAN

Qualquer tamanho 

 

Amazon RDS Custom  Amazon EC2

VMware Cloud na AWS 

Bancos de dados acima de 2 TB ou se o backup do banco de dados já estiver no Amazon Simple Storage Service (Amazon S3). 

Serviço de migração de aplicações da AWS

Qualquer tamanho

Amazon EC2

Replicação rápida com tempo mínimo de inatividade durante a substituição. Para saber mais, consulte a documentação do Serviço de Migração de Aplicativos.

VMware HCX

Qualquer tamanho

VMware Cloud na AWS

O HCX vMotion fornece migração online ou offline de uma única máquina virtual (VM) por vez, sem tempo de inatividade. 

As subseções a seguir fornecem mais informações sobre cada ferramenta.

Oracle SQL Developer

O Oracle SQL Developer é uma ferramenta de GUI gratuita da Oracle para manipulação, administração, desenvolvimento e gerenciamento de dados. Essa ferramenta baseada em Java está disponível para Microsoft Windows, Linux ou macOS. Você pode usar o atributo Database Copy para migrar bancos de dados pequenos para a AWS, onde o tamanho total dos seus dados é inferior a 200 MB. A transferência de dados entre os bancos de dados de origem e de destino é feita diretamente pela rede. Para usar essa opção, você precisará de uma conexão de rede confiável entre o banco de dados de origem e de destino. Além disso, lembre-se de que esse método não criptografa dados durante a transferência. 

O Oracle SQL Developer oferece suporte ao Amazon RDS para Oracle e aos bancos de dados Oracle no Amazon EC2.

Oracle SQL*Loader

O Oracle SQL*Loader é um utilitário de carregamento de dados em massa disponível pela Oracle para carregar dados de arquivos externos em um banco de dados. O SQL*Loader está incluído com binários completos do cliente do Oracle Database. É possível usar o SQL*Loader para bancos de dados de tamanho pequeno e médio com menos de 10 GB que contêm um número limitado de objetos. Como esse é um método baseado em esquema, ele envolve exportar esquemas específicos individualmente do banco de dados de origem e carregá-los no banco de dados de destino. Se você tiver vários esquemas em um banco de dados, precisará repetir o processo para cada esquema.

O Oracle SQL*Loader oferece suporte ao Amazon RDS para Oracle e aos bancos de dados Oracle no Amazon EC2.

Exportação e Importação da Oracle

Os utilitários de exportação e importação da Oracle ajudam você a migrar bancos de dados menores que 10 GB e não incluir tipos de dados binários flutuantes e duplos. O processo de importação cria os objetos de esquema necessários e, portanto, você não precisa executar um script para criar os objetos antecipadamente. Isso torna o processo adequado para bancos de dados que têm um grande número de tabelas pequenas.

Você pode usar essa ferramenta tanto para o Amazon RDS para Oracle quanto para bancos de dados Oracle no Amazon EC2.

Oracle Data Pump

O Oracle Data Pump é um versionamento aprimoradi do Oracle Export and Import. Esse utilitário é usado para exportar e importar dados e metadados de ou para bancos de dados Oracle. Você pode executar a exportação/importação do Data Pump em um banco de dados inteiro, esquemas seletivos, espaços de tabela ou objetos de banco de dados. O Data Pump é a ferramenta recomendada para migrar dados para a AWS para grandes bancos de dados que variam de 10 GB a 20 TB de tamanho. Ele permite um alto grau de paralelismo, opções flexíveis de extração de dados e operações escaláveis que permitem a movimentação em alta velocidade de dados e metadados do banco de dados de origem para o banco de dados de destino. O Oracle Data Pump também suporta criptografia e compressão ao exportar seus dados para arquivos de despejo de dados.  

Você pode usar essa ferramenta tanto para o Amazon RDS para Oracle quanto para bancos de dados Oracle no Amazon EC2. Você também pode usar o Oracle Data Pump com o AWS DMS e o Oracle GoldenGate para lidar com a transferência inicial de dados para grandes bancos de dados.

Para o Amazon RDS para Oracle, depois que os dados forem exportados para arquivos de despejo usando o utilitário de exportação Oracle Data Pump, o utilitário de importação Oracle Data Pump exige que os arquivos de dados estejam disponíveis na instância do servidor de banco de dados para importá-los para o banco de dados. Você não pode acessar o sistema de arquivos diretamente na instância do banco de dados Amazon RDS e, então, você precisará transferir os arquivos de despejo para o Amazon RDS usando uma das seguintes opções:

  • Use um link de banco de dados entre os dois bancos de dados. Esse processo usa o Oracle Data Pump e o pacote DBMS_FILE_TRANSFER da Oracle. Ele cria um link de banco de dados entre o banco de dados Oracle de origem (on-premises) e o banco de dados Amazon RDS for Oracle de destino. Essa opção requer maior conectividade de largura de banda entre bancos de dados de origem e destino; recomendamos que você use o AWS Direct Connect. Essa opção é recomendada somente para bancos de dados pequenos.  Para obter mais informações, consulte Importar dados com o Oracle Data Pump e um link de banco de dados na documentação do Amazon RDS.

  • Um bucket do Amazon S3. O Amazon RDS para Oracle oferece suporte à integração com Amazon S3 Essa opção é recomendada quando você tem grandes arquivos de despejo de dados e o tamanho do banco de dados está em terabytes. Em seguida, você pode copiar os arquivos de despejo de dados de on-premises para seu bucket do S3 usando o AWS Direct Connect (se o tamanho dos dados for de 10 GB a 5 TB) ou o AWS Snowball (se o tamanho dos dados for superior a 5 TB), dependendo do tempo de migração necessário para seu banco de dados.

Depois que o arquivo de despejo de dados for carregado no Amazon S3, você pode baixá-lo no diretório DATA_PUMP_DIR na instância de do banco de dados do Amazon RDS para Oracle de destino e, então, importar os dados para a instância da base de dados. Para obter mais informações, consulte Importar dados com o Oracle Data Pump e um bucket do Amazon S3 na documentação do Amazon RDS.

Com o Oracle Data Pump, você pode migrar bancos de dados maiores em fases, em uma schema-by-schema base. Você pode migrar para um versionamento diferente do software Oracle Database e também migrar para plataformas com diferentes configurações de hardware e software.

AWS DMS

O AWS Database Migration Service (AWS DMS) é um serviço gerenciado que ajuda você a mover dados de e para a AWS com facilidade e segurança. O AWS DMS oferece suporte à maioria dos bancos de dados comerciais de código aberto e facilita migrações homogêneas e heterogêneas. O AWS DMS oferece tanto uma cópia completa e única do banco de dados quanto a tecnologia de captura de dados de alteração (CDC) para manter os bancos de dados de origem e de destino sincronizados e minimizar o tempo de inatividade durante a migração.

O AWS DMS pode executar uma cópia completa do seu esquema de banco de dados Oracle para bancos de dados pequenos (10 a 20 GB) a médios (100 a 200 GB). Para bancos de dados muito grandes, você pode migrar os dados para o Amazon RDS ou o Amazon EC2 usando o Oracle Data Pump e, em seguida, usar o atributo CDC do AWS DMS para replicação contínua com o mínimo de tempo de inatividade. Quando os dados forem sincronizados, você pode passar para o banco de dados de destino.

O diagrama a seguir mostra como você pode usar o Oracle Data Pump e o AWS DMS juntos para migrar um banco de dados on-premises para o Amazon RDS para Oracle com o mínimo de tempo de inatividade. O utilitário de exportação do Oracle Data Pump exporta o esquema para arquivos de despejo do banco de dados e, em seguida, transfere esses arquivos para o Amazon S3 usando o AWS Direct Connect ou o AWS Snowball (dependendo do tamanho do banco de dados, da largura de banda da rede e do tempo de migração permitido). Depois que os arquivos de despejo forem carregados no Amazon S3, você pode fazer o upload dos arquivos em uma instância de banco de dados do Amazon RDS para Oracle. Então, o utilitário de importação Oracle Data Pump importa os dados para o Amazon RDS para Oracle e o AWS DMS CDC replica todas as alterações do banco de dados de origem para o banco de dados de destino do Amazon RDS para Oracle.

Usando o Oracle Data Pump e AWS DMS para migrar um banco de dados Oracle local para o Amazon RDS

Para obter mais informações sobre como usar o AWS DMS para migrar um banco de dados de origem Oracle, consulte Usando um banco de dados Oracle como fonte para o AWS DMS na documentação da AWS.

Oráculo GoldenGate

GoldenGateO Oracle é uma ferramenta para replicar dados entre um banco de dados de origem e um ou mais bancos de dados de destino com o mínimo de tempo de inatividade. Você pode usá-lo para criar arquiteturas de alta disponibilidade e realizar integração de dados em tempo real, captura de dados de alterações transacionais, replicação em ambientes heterogêneos e replicação contínua de dados.

Você pode executar o Oracle GoldenGate a partir do seu servidor local em seu ambiente de origem. No entanto, recomendamos que você instale e execute essa ferramenta a partir de uma instância do EC2, que serve como GoldenGate hub, na AWS para melhorar o desempenho. Você pode ter vários GoldenGate hubs, especialmente se estiver migrando dados de um banco de dados de origem para vários destinos. Você pode usar GoldenGate com o Amazon RDS para replicação de banco de dados ativo-ativa, migração e atualizações sem tempo de inatividade, recuperação de desastres, proteção de dados e replicação regional e entre regiões. Para obter detalhes, consulte Como usar o Oracle GoldenGate com o Amazon RDS na documentação da AWS.

O diagrama a seguir mostra como usar o Oracle Data Pump e o Oracle GoldenGate juntos para migrar um banco de dados Oracle local para o Amazon RDS for Oracle.

Usando o Oracle Data Pump e o Oracle GoldenGate para migrar um banco de dados Oracle local para o Amazon RDS

A Oracle GoldenGate exige uma licença separada da Oracle.

A Oracle GoldenGate oferece suporte ao Amazon RDS for Oracle e aos bancos de dados Oracle executados no Amazon EC2 ou no VMware Cloud on. AWS

Oracle Data Guard

O Oracle Data Guard fornece um conjunto de serviços para criar, manter, monitorar e gerenciar bancos de dados Oracle em standby. Você pode migrar todo o seu banco de dados Oracle de on-premises para o Amazon EC2 com o mínimo de tempo de inatividade usando o Oracle Recovery Manager (RMAN) e o Oracle Data Guard. Com o RMAN, você restaura seu banco de dados principal no banco de dados em espera de destino no Amazon EC2, usando o método de backup/restauração ou o método de banco de dados duplicado. Em seguida, você configura o banco de dados de destino como um banco de dados físico de espera com o Oracle Data Guard, permitindo que todos os dados de transação/refazer sejam alterados do banco de dados primário on-premises para o banco de dados standby.

Quando o banco de dados Oracle primário on-premises estiver sincronizado com o banco de dados de destino em espera na instância do EC2, você pode alternar para o banco de dados de destino, que o converterá em um banco de dados de leitura e gravação. Em seguida, você pode apontar as conexões do aplicativo para o novo banco de dados primário. Com essa opção, você pode obter um tempo mínimo de inatividade e obter uma cópia física exata do seu banco de dados na AWS. O diagrama a seguir ilustra o processo de migração.

O Oracle Data Guard oferece suporte a bancos de dados Oracle em execução no Amazon EC2, no Amazon RDS Custom e no VMware Cloud na AWS.

Oracle RMAN

O Oracle Recovery Manager (RMAN) é uma ferramenta fornecida pela Oracle para realizar e gerenciar backups e restaurações de bancos de dados Oracle. Você pode usar o RMAN para fazer backup do seu banco de dados Oracle on-premises ou do seu datacenter e restaurá-lo em um banco de dados Oracle em uma instância do EC2. Use esse método se você estiver planejando mover todo o seu banco de dados para um banco de dados Oracle autogerenciado em uma instância do EC2. O banco de dados pode ser de qualquer tamanho e você pode usar paralelismo, compactação e criptografia em seus backups.

Você pode colocar o backup Oracle RMAN do seu banco de dados Oracle local diretamente em um bucket do S3 usando o módulo Oracle Secure Backup (OSB) Cloud, o AWS Storage Gateway ou a AWS. DataSync Em seguida, você pode usar um perfil do IAM do AWS Identity and Access Management (IAM) para dar ao bucket do S3 acesso ao seu banco de dados Oracle de destino em uma instância EC2 e restaurar o banco de dados usando os arquivos de backup do RMAN. Você pode fazer backups incrementais do seu banco de dados Oracle on-premises e aplicá-los ao banco de dados Oracle de destino na instância do EC2 até que os bancos de dados locais e de destino estejam sincronizados. Em seguida, você pode realizar a transição em um momento conveniente.

O Oracle RMAN oferece suporte às migrações do Amazon EC2, do Amazon RDS Custom e do VMware Cloud na AWS. Esta é a abordagem recomendada quando você pode permitir tempo de inatividade suficiente para migrar seus dados para a AWS.

VMware HCX

A extensão de nuvem híbrida do VMware Hybrid Cloud Extension (HCX) permite que você migre seus bancos de dados Oracle on-premises para a AWS sem ter que modernizar sua infraestrutura VMware. Ela inclui vários métodos de migração detalhados nas postagens do blog Como migrar cargas de trabalho da Oracle para a VMware Cloud na AWS e migrar cargas de trabalho para a VMware Cloud na AWS com a extensão de nuvem híbrida (HCX). Um desses métodos, o HCX vMotion, oferece uma migração ao vivo de uma única VM sem tempo de inatividade e com alta disponibilidade.

O HCX está disponível gratuitamente para clientes do VMware Cloud na AWS.