Verificar uma migração

Esta página contém instruções para confirmar que o job de migração migrou os dados da instância de banco de dados de origem para a instância de destino do Cloud SQL corretamente.

No mínimo, verifique se a instância do banco de dados e as tabelas dela existem na instância do Cloud SQL. Também é possível verificar as contagens de linhas ou os conteúdos exatos das tabelas.

Verificar usando a ferramenta de validação de dados

Use uma ferramenta de validação de dados de código aberto para validar se os dados correspondem entre a origem e o destino.

Para validar um exemplo mínimo, siga estas etapas:

  1. Implante ou use uma máquina virtual com acesso à origem e ao destino.

  2. Na máquina virtual, crie uma pasta para instalar a ferramenta de validação de dados.

  3. Acesse a pasta que você criou.

  4. Use o pip para instalar a ferramenta de validação de dados:

    pip install google-pso-data-validator
    
  5. Crie conexões com o banco de dados Oracle de origem e o banco de dados de destino do Cloud SQL para PostgreSQL:

    data-validation connections add -c source Oracle --host 'ip-address' --port port --user username --password pswd --database database-name
    data-validation connections add -c target Postgres --host 'ip-address' --port port --user username --password pswd --database database-name
    

    Exemplo:

    data-validation connections add -c source Oracle --host '10.10.10.11' --port 1521 --user system --password pswd --database XE
    data-validation connections add -c target Postgres --host '10.10.10.12' --port 5432 --user postgres --password pswd --database postgres
    
  6. Crie ou gere uma lista de tabelas para comparar os dados entre os bancos de dados de origem e de destino:

    export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas schema-name)
    

    Exemplo:

    export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
    
  7. Execute a validação completa em todas as tabelas:

    data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
    

Sugerimos que você execute essa validação durante a replicação para garantir a consistência relativa. Consultas de tabelas grandes podem levar muito tempo para serem executadas durante uma pequena janela de promoção. Nesses casos, use a ferramenta de validação de dados para adicionar filtros e reduzir o tempo de execução ou preparar a lista de tabelas para incluir um subconjunto de tabelas para a validação final.