Observação:

Migre o Amazon RDS for PostgreSQL Database para o OCI Database with PostgreSQL usando o OCI GoldenGate

Introdução

O Oracle Cloud Infrastructure Database com PostgreSQL (OCI Database with PostgreSQL) é um serviço totalmente gerenciado que dimensiona automaticamente o armazenamento à medida que as tabelas de banco de dados são criadas ou eliminadas. Isso simplifica o gerenciamento e otimiza os custos de armazenamento para você. Os dados são criptografados em trânsito e em repouso. O OCI GoldenGate oferece suporte à migração online lógica, permitindo transições perfeitas e migração com tempo de inatividade quase zero para bancos de dados do serviço OCI Database with PostgreSQL.

As imagens a seguir mostram a arquitetura para migrar um banco de dados Amazon Relational Database Service PostgreSQL (Amazon RDS for PostgreSQL) para o OCI Database with PostgreSQL usando o OCI GoldenGate, o pg_dump e o utilitário pg_restore.

O OCI Database for PostgreSQL atualmente suporta as versões 14 e 15. Neste tutorial, estamos usando a versão 15. A migração de metadados será feita usando o utilitário pg_dump e pg_restore. A carga inicial e a replicação de dados serão feitas usando o OCI GoldenGate.

image

Observação: Certifique-se de que a conectividade seja estabelecida entre os bancos de dados de implantação, origem e destino do OCI GoldenGate.

Objetivos

Pré-requisitos

Tarefa 1: Criar Instância do Amazon RDS para PostgreSQL

Faça login na console da AWS e crie uma instância do RDS para PostgreSQL. Insira as informações necessárias conforme mostrado nas imagens a seguir.

image

image

image

image

image

Tarefa 2: Criar Grupo de Parâmetros Personalizados e Modificar Parâmetro Obrigatório

Conecte-se à instância do RDS e vá para a guia Configuração. Localize o grupo de parâmetros de instância de banco de dados, que deve ser definido como padrão. Agora, clique em Criar grupo de parâmetros para criar um grupo de parâmetros separado e especificar as informações necessárias, conforme mostrado nas imagens a seguir.

image

image

image

image

Tarefa 3: Criar o OCI Database with PostgreSQL Database

Faça log-in na Console do OCI e vá para Bancos de Dados e clique em Criar banco de dados.

image

image

image

image

Tarefa 4: Criar a Instância do OCI Compute e Instalar o Cliente PostgreSQL para Conectividade

Precisamos criar uma instância do OCI Compute na Console do OCI e instalar o PostgreSQL usando o comando a seguir.

sudo dnf install -y postgresql15*
psql --version

Tarefa 5: Testar a Conectividade da Instância do OCI Compute para Origem e Destino

  1. Vá para o console da AWS e obtenha o Endpoint da AWS para conectividade.

    image

  2. Execute o comando a seguir para estabelecer conexão com a instância do Amazon RDS for PostgreSQL.

    image

  3. Go to the OCI Console and get the OCI Database with PostgreSQL Endpoint for connectivity.

    image

  4. Execute o comando a seguir para estabelecer conexão com a instância do OCI Database with PostgreSQL.

    image

Tarefa 6: Criar Implantação e Conexão de Teste do OCI GoldenGate

  1. Vá para a Console do OCI e navegue até o Oracle Database e clique em GoldenGate para criar a implantação do OCI GoldenGate.

    image

  2. Especifique as informações a seguir e certifique-se de Selecionar uma tecnologia como PostgreSQL.

    image

  3. Selecione Compartimento e sub-rede privada como Sub-rede. Para acessar a console de implantação, certifique-se de ativar o acesso público. Isso precisa ser ativado durante a criação da implantação; caso contrário, ele será desativado.

    image

  4. Clique em Criar segredo da senha para criar o segredo da senha com antecedência. A implantação do OCI GoldenGate solicita segredo em vez de senha de texto sem formatação durante a criação.

    image

    A implantação deve estar disponível após a criação.

    image

  5. Crie uma conexão para o Amazon RDS para PostgreSQL e o OCI Database with PostgreSQL usando as informações necessárias, conforme mostrado nas imagens a seguir.

    image

    image

    image

    image

  6. Designe essas conexões à implantação do OCI GoldenGate em Conexão designada e teste a conexão se elas forem bem-sucedidas.

    image

    image

    image

Tarefa 7: Migrar Metadados de Esquema da Instância PostgreSQL do Amazon RDS para o OCI Database with PostgreSQL

Estamos usando um esquema de teste para testar a migração.

  1. Execute o comando pg_dump para fazer a exportação do esquema de metadados.

    image

    image

  2. Execute o comando a seguir para restaurar este dump de metadados para o OCI Database with PostgreSQL.

    image

  3. Execute o comando a seguir para verificar se todos os objetos foram criados no banco de dados de destino.

    image

Tarefa 8: Configurar o Processo Extract e Replicat do OCI GoldenGate para Migração

  1. Vá para a Console do OCI GoldenGate, navegue até Administração e clique em Extrações para criar o processo de extração de carga inicial.

    image

  2. Em Adicionar Extract, selecione origem como Arquivo e Carregamento inicial requer arquivo como Tipo de origem.

    image

    image

  3. Informe e modifique o arquivo de parâmetros do nome do arquivo de 3 para 2, pois o parâmetro Replicat suporta somente 2 caracteres.

    image

  4. Crie o processo de extração para sincronização delta e registre-o usando as informações necessárias, conforme mostrado nas imagens a seguir.

    image

    image

  5. Inicie o processo de extração de carga inicial e verifique o arquivo de relatório para carga inicial e LSN.

    image

    image

  6. Iniciar o processo Captura de Dados de Alteração (CDC) com o CSN (Commit Sequence Number) obtido da extração de carga inicial.

    image

    image

  7. Crie e inicie o processo Replicate para carga inicial usando as informações necessárias, conforme mostrado nas imagens a seguir.

    image

    image

    image

    image

  8. Verificar o relatório do processo Replicat do relatório inicial.

    image

  9. Crie uma replicação para sincronização de dados após o carregamento inicial e comece a usar as informações necessárias, conforme mostrado nas imagens a seguir.

    image

    image

    image

    image

  10. Execute os comandos a seguir para verificar a origem e o destino se os dados estão sendo replicados.

    image

    image

    image

    image

    image

Tarefa 9: Problemas e Solução de Problemas

Confirmações

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal do Oracle Learning YouTube. Além disso, acesse education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.