Migrar dados para o AlloyDB Omni

Selecione uma versão da documentação:

É possível migrar seus dados do PostgreSQL ou Oracle para o AlloyDB Omni. Nesta página, pressupomos que você já conhece os utilitários do PostgreSQL e do Oracle para configuração e uso.

Migrar do PostgreSQL para o AlloyDB Omni

A migração do PostgreSQL para o AlloyDB Omni é facilitada pelo fato de que o AlloyDB Omni é baseado no PostgreSQL.

Para migrar dados do PostgreSQL para o AlloyDB Omni, siga estas etapas:

  1. Verifique se as extensões em uso no banco de dados PostgreSQL de origem são compatíveis com o AlloyDB Omni. Embora algumas extensões estejam incluídas no AlloyDB Omni, outras precisam ser instaladas manualmente.

    Para saber quais extensões estão incluídas no AlloyDB Omni, consulte Extensões de banco de dados compatíveis.

  2. Para migrar seus dados, use as ferramentas na tabela a seguir, com base na complexidade e no tempo de inatividade da migração.

    Tipo de migração Ferramenta
    Migração básica com tempo de inatividade suficiente Use pg_dump para fazer backup do banco de dados PostgreSQL atual. Use pg_restore para restaurar o backup no novo banco de dados do AlloyDB Omni.
    Migração complexa com tempo de inatividade suficiente Use pgloader para transmitir dados do banco de dados de origem para o de destino.
    Migração complexa com tempo de inatividade mínimo Use pglogical para replicar dados do banco de dados de origem para o de destino.
  3. Instale as extensões no sistema de destino do AlloyDB Omni antes de migrar qualquer coisa do sistema de origem.

Migrar do Oracle para o AlloyDB Omni

A migração de dados do Oracle para o AlloyDB Omni geralmente envolve a conversão do código Oracle PL/SQL para PgSQL. A quantidade e a complexidade do código PL/SQL geralmente determinam o esforço necessário para migrar do Oracle para o AlloyDB Omni. Quanto mais recursos específicos da Oracle estiverem em uso, maior será a probabilidade de você precisar fazer algum trabalho manual para a conversão de código.

A tabela a seguir lista ferramentas comerciais e de código aberto para ajudar você a fazer conversões de código.

Caso de uso Ferramenta ou documento Descrição
Descreve conceitos e diferenças de código ou sintaxe entre o Oracle e o AlloyDB Omni. Como migrar usuários e esquemas do banco de dados da Oracle® para o AlloyDB Omni --
Você tem tempo de inatividade suficiente para mover o volume de dados no Oracle e converter toda a lógica de aplicativo residente do Oracle para o PostgreSQL. Use o Ora2Pg para conversão de esquema, movimentação de dados e conversão de código. O Ora2Pg é uma ferramenta de código aberto que ajuda a converter de bancos de dados baseados em Oracle para PostgreSQL.
Você tem um tempo de inatividade mínimo para a migração. Para migrar o código e o esquema, use as seguintes opções:
  • Opção de código aberto
    Ora2Pg para conversão de esquema, migração de dados e conversão de código
  • Opção comercial de terceiros
    Ispirer para conversão de esquema e código
Para migrar dados, faça um carregamento inicial antes da troca e use a captura de dados alterados e a aplicação incremental para manter a sincronização até a troca.
  • Opção de código aberto
    Use o Ora2Pg para movimentação única de dados se houver uma janela de inatividade grande o suficiente para migrar todos os dados de uma só vez. Essa opção não oferece captura de dados de mudança nem aplicação incremental.
  • Opções comerciais
    O Ispirer pode realizar a movimentação inicial de dados e aplicar incrementos no modo em lote.

    O Striim pode realizar a movimentação inicial de dados, depois a captura contínua de dados de alteração e a aplicação incremental para minimizar o tempo de inatividade. Para oferecer suporte ao failback, essa opção faz a replicação do AlloyDB Omni de volta para o Oracle.
  • O Striim é um produto comercial que ajuda você a migrar dados entre plataformas de banco de dados. Ele realiza a movimentação inicial de dados e a replicação contínua, além de fornecer transformação de dados durante a migração. Para mais informações, consulte Striim.
Você precisa carregar dados de várias fontes em bancos de dados baseados em PostgreSQL. Use o pgloader. O pgloader é uma ferramenta de código aberto para carregar dados de várias fontes em bancos de dados baseados no PostgreSQL.
Para mais informações, consulte a documentação do pgloader.
É necessário emular pacotes e funções do Oracle. Use a extensão Orafce. Para mais informações, consulte O projeto "orafce".

Essa extensão não está incluída no AlloyDB Omni e precisa ser instalada manualmente. Para mais informações, consulte Instalar o Orafce para AlloyDB Omni.
Você quer migrar links de banco de dados Oracle para o AlloyDB Omni. Use a extensão oracle_fdw. Essa extensão oferece conectividade com bancos de dados Oracle no AlloyDB Omni e permite migrar DBLinks do Oracle para o AlloyDB Omni. Essa extensão não está incluída no AlloyDB Omni e precisa ser instalada manualmente.
Para mais informações, consulte GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle.

A seguir