Migre dados para o AlloyDB Omni

Selecione uma versão da documentação:

Pode migrar os seus dados do PostgreSQL ou Oracle para o AlloyDB Omni. Esta página pressupõe que tem conhecimentos sobre as utilidades do PostgreSQL e do Oracle para configuração e utilização.

Migre do PostgreSQL para o AlloyDB Omni

A migração do PostgreSQL para o AlloyDB Omni é facilitada pelo facto de o AlloyDB Omni se basear no PostgreSQL.

Para migrar dados do PostgreSQL para o AlloyDB Omni, siga estes passos:

  1. Verifique se as extensões em utilização na base de dados PostgreSQL de origem são suportadas no AlloyDB Omni. Embora algumas extensões estejam incluídas no AlloyDB Omni, tem de instalar outras extensões manualmente.

    Para saber que extensões estão incluídas no AlloyDB Omni, consulte o artigo Extensões de base de dados suportadas.

  2. Para migrar os seus dados, use as ferramentas na tabela seguinte, 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 uma cópia de segurança da base de dados PostgreSQL existente. Use pg_restore para restaurar a cópia de segurança na nova base de dados AlloyDB Omni.
    Migração complexa com tempo de inatividade suficiente Use pgloader para transmitir dados da base de dados de origem para a base de dados de destino.
    Migração complexa com tempo de inatividade mínimo Use pglogical para replicar dados da base de dados de origem para a base de dados de destino.
  3. Instale as extensões no sistema AlloyDB Omni de destino antes de migrar qualquer conteúdo do sistema de origem.

Migre do Oracle para o AlloyDB Omni

A migração de dados do Oracle para o AlloyDB Omni envolve frequentemente a conversão de código PL/SQL do Oracle para PgSQL. A quantidade e a complexidade do código PL/SQL determinam frequentemente o esforço necessário para migrar do Oracle para o AlloyDB Omni. Quanto mais funcionalidades específicas da Oracle estiverem em utilização, maior é a probabilidade de ter de realizar algum trabalho manual para a conversão de código.

A tabela seguinte indica ferramentas comerciais e de código aberto para ajudar a fazer conversões de código.

Exemplo de utilização Ferramenta ou documento Descrição
Descreve os conceitos e as diferenças de código ou sintaxe entre o Oracle e o AlloyDB Omni. Migração de utilizadores e esquemas da base de dados Oracle® para o AlloyDB Omni --
Tem tempo de inatividade suficiente para mover o volume de dados no Oracle e converter toda a lógica da aplicação residente do Oracle para o PostgreSQL. Use o Ora2Pg para a conversão de esquemas, a movimentação de dados e a conversão de código. O Ora2Pg é uma ferramenta de código aberto que ajuda a fazer a conversão de bases de dados baseadas em Oracle para bases de dados baseadas em PostgreSQL.
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 esquemas, movimentação de dados e conversão de código
  • Opção comercial de terceiros
    Ispirer para conversão de esquemas e código
Para migrar dados, faça um carregamento inicial antes da comutação e, em seguida, use a captura de dados de alterações e a aplicação incremental para manter a sincronização até à comutação.
  • Opção de código aberto
    Use o Ora2Pg para a movimentação única de dados se houver um período de inatividade suficientemente grande para migrar todos os dados de uma só vez. Esta opção não fornece captura de dados de alterações nem aplicação incremental.
  • Opções comerciais
    O Ispirer pode realizar o movimento de dados inicial e, em seguida, aplicar incrementalmente no modo de lote.

    O Striim pode realizar o movimento de dados inicial e, em seguida, a captura de dados de alterações contínuas e a aplicação incremental para um tempo de inatividade mínimo. Para suportar o fallback, esta opção é replicada do AlloyDB Omni para o Oracle.
  • O Striim é um produto comercial que ajuda a migrar dados entre plataformas de bases de dados. Executa o movimento de dados inicial, além da replicação contínua, e pode fornecer transformação de dados durante a migração. Para mais informações, consulte Striim.
Tem de carregar dados de várias origens em bases de dados baseadas em PostgreSQL. Use o pgloader. O pgloader é uma ferramenta de código aberto para carregar dados de várias origens em bases de dados baseadas em PostgreSQL.
Para mais informações, consulte a documentação do pgloader.
Tem de emular funções e pacotes Oracle. Use a extensão Orafce. Para mais informações, consulte O projeto "orafce".

Esta extensão não está incluída no AlloyDB Omni e tem de ser instalada manualmente. Para mais informações, consulte o artigo Instale o Orafce para o AlloyDB Omni.
Quer migrar associações de bases de dados do Oracle para o AlloyDB Omni. Use a extensão oracle_fdw. Esta extensão oferece conetividade a bases de dados Oracle a partir do AlloyDB Omni e permite-lhe migrar DBLinks do Oracle para o AlloyDB Omni. Esta extensão não está incluída no AlloyDB Omni e tem de ser instalada manualmente.
Para mais informações, consulte o artigo GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle.

O que se segue?