En esta página, se describe cómo confirmar que los datos migrados sean completos y precisos. Como mínimo, debes ejecutar sentencias SQL para verificar que tus tablas existan en la base de datos de Cloud SQL migrada. Para obtener una comparación de datos más precisa entre la base de datos de origen y la de destino, puedes probar la Herramienta de validación de datos de código abierto.
Verifica los datos de destino con instrucciones SQL
Puedes ejecutar instrucciones SQL para verificar que tus tablas existan en la base de datos de Cloud SQL migrada. Haz lo siguiente:
- 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 conectarte a instancias de Cloud SQL, consulta Opciones de conexión en la documentación de Cloud SQL.
Ejecuta comandos SQL para verificar los datos migrados. Por ejemplo:
- Enumera todas las tablas de la base de datos:
SELECT * FROM pg_catalog.pg_tables;
- Verifica el contenido de la tabla:
SELECT * FROM TABLE_NAME';
- Enumera todas las tablas de la base de datos:
Verifica los datos con la Herramienta de validación de datos
La herramienta de validación de datos de código abierto te permite realizar comparaciones de datos muy precisas entre dos bases de datos, pero requiere que crees conexiones de red con tus bases de datos de origen y destino.
En los siguientes pasos, se muestra un ejemplo mínimo:
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 esta carpeta.
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.