Verificar migraciones

En esta página se describe cómo confirmar que los datos migrados están completos y son precisos. Como mínimo, debes ejecutar instrucciones SQL para verificar que tus tablas existen en la base de datos de Cloud SQL migrada. Para comparar los datos de las bases de datos de origen y de destino con mayor precisión, puedes probar la herramienta de validación de datos de código abierto.

Verificar los datos de destino con instrucciones SQL

Puedes ejecutar instrucciones SQL para verificar que las tablas se encuentran en la base de datos de Cloud SQL migrada. Sigue estos pasos:

  1. Conéctate a tu instancia de Cloud SQL para PostgreSQL con una herramienta en la que puedas ejecutar comandos SQL en tus bases de datos migradas.

    Para obtener más información sobre cómo conectarse a instancias de Cloud SQL, consulta las opciones de conexión en la documentación de Cloud SQL.

  2. Ejecuta comandos SQL para verificar los datos migrados. Por ejemplo:

    • Lista todas las tablas de la base de datos:
      SELECT * FROM pg_catalog.pg_tables;
    • Verifica el contenido de la tabla:
      SELECT * FROM TABLE_NAME';

Verificar datos con la herramienta de validación de datos

La herramienta de validación de datos de código abierto te permite comparar datos de forma muy precisa entre dos bases de datos, pero requiere que crees conexiones de red a tus bases de datos de origen y de destino.

En los siguientes pasos se muestra un ejemplo mínimo:

  1. Despliega o usa una máquina virtual con acceso tanto al origen como al destino.

  2. En la máquina virtual, crea una carpeta en la que instalar la herramienta de validación de datos.

  3. Ve a esta carpeta.

  4. Usa pip para instalar la herramienta de validación de datos.

    pip install google-pso-data-validator
    
  5. Crea conexiones a la base de datos de Oracle de origen y a la base de datos de Cloud SQL para PostgreSQL de destino:

    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
    

    Por ejemplo:

    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. Crea o genera una lista de tablas para comparar los datos de las bases de datos de origen y de destino:

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

    Por ejemplo:

    export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
    
  7. Ejecuta la validación completa en todas las tablas:

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

Te recomendamos que ejecutes esta validación durante la replicación para asegurar la coherencia relativa. Las consultas de tablas grandes pueden tardar demasiado en ejecutarse durante una ventana de promoción pequeña. En estos casos, usa la herramienta de validación de datos para añadir filtros y reducir el tiempo de ejecución o prepara la lista de tablas para incluir un subconjunto de tablas en la validación final.