En esta página, se proporcionan instrucciones para confirmar que el trabajo de migración migró correctamente los datos de tu instancia de base de datos de origen a la instancia de base de datos de Cloud SQL de destino.
Como mínimo, verifica que la instancia de la base de datos y sus tablas existan en la instancia de Cloud SQL. También puedes verificar el recuento de filas o el contenido exacto de las tablas.
Realiza la verificación con la Herramienta de validación de datos
Usa una herramienta de validación de datos de código abierto para validar que los datos coincidan entre la fuente y el destino.
Para validar un ejemplo mínimo, sigue estos pasos:
Implementa o usa una máquina virtual con acceso a la fuente y al destino.
En la máquina virtual, crea una carpeta en la que instalar la herramienta de validación de datos.
Navega a la carpeta que creaste.
Usa pip para instalar la Herramienta de validación de datos:
pip install google-pso-data-validator
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
Crea o genera una lista de tablas para comparar los datos entre 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)
Ejecuta la validación completa en todas las tablas:
data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
Te sugerimos que ejecutes esta validación durante la replicación para garantizar la coherencia relativa. Las consultas de tablas grandes pueden tardar demasiado en ejecutarse durante un período de promoción pequeño. En esos casos, usa la herramienta de validación de datos para agregar filtros que reduzcan el tiempo de ejecución o prepara la lista de tablas para incluir un subconjunto de tablas para la validación final.