Migrar dados para o AlloyDB Omni

Selecione uma versão da documentação:

É possível migrar dados do PostgreSQL ou do Oracle para o AlloyDB Omni. Nesta página, consideramos 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 o AlloyDB Omni ser 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 de origem do PostgreSQL são compatíveis com o AlloyDB Omni. Embora algumas extensões sejam incluídas no AlloyDB Omni, é necessário instalar outras 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 da migração de dados e no tempo de inatividade.

    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 banco de dados.
    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 PL/SQL do Oracle 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 do Oracle estiverem em uso, maior será a probabilidade de você precisar realizar 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 realizar 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. Migrar usuários e esquemas do Oracle® Database 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 você a converter bancos de dados baseados no Oracle para o 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, movimentaçã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, realize um carregamento inicial antes da alternância e, em seguida, use a captura de dados alterados e a aplicação incremental para manter a sincronização até a alternância.
  • Opção de código aberto
    Use Ora2Pg para movimentação de dados única se houver uma janela de tempo de inatividade grande o suficiente para migrar todos os dados de uma só vez. Essa opção não oferece captura de dados de alteração ou aplicação incremental.
  • Opções comerciais
    Ispirer pode realizar a movimentação inicial de dados, e, em seguida, a aplicação incremental no modo em lote.

    Striim pode realizar a movimentação inicial de dados e, em seguida, a captura contínua de dados alterados e a aplicação incremental para um tempo de inatividade mínimo. Para oferecer suporte ao fallback, essa opção replica do AlloyDB Omni de volta para o Oracle.
  • 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 oferecer transformação de dados durante a migração. Para mais informações, consulte Striim.
É necessário carregar dados de várias fontes em bancos de dados baseados no 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 o AlloyDB Omni.
Você quer migrar links de banco de dados do Oracle para o AlloyDB Omni. Use a extensão oracle_fdw. Essa extensão oferece conectividade a 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