En esta página, se describe cómo confirmar que los datos migrados estén completos y sean exactos. Como mínimo, debes verificar que las tablas existan en la instancia de base de datos de Cloud SQL migrada.
- Conéctate a tu instancia de Cloud SQL con una herramienta en la que puedas
ejecutar comandos de SQL en tus bases de datos migradas (por ejemplo, Cloud SQL Studio
en la consola de Google Cloud o
psql).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 consultas en SQL para verificar los datos migrados:
Enumera todas las bases de datos
Ejecuta la siguiente consulta para verificar que tu instancia de Cloud SQL de destino contenga todas las bases de datos de origen que migraste:
SELECT datname FROM pg_database WHERE datistemplate = false;
Enumera todas las tablas de una base de datos
Ejecuta la siguiente consulta para enumerar todas las tablas de usuario de tu base de datos:
SELECT table_schema, table_name FROM information_schema.tables WHERE table_schema NOT IN ('pg_catalog', 'information_schema') AND table_type = 'BASE TABLE' ORDER BY table_schema, table_name;
Verifica las definiciones de las columnas de la tabla y los tipos de datos
Ejecuta la siguiente consulta para verificar los nombres de las columnas, los tipos de datos y la nulabilidad de una tabla específica:
SELECT column_name, data_type, character_maximum_length, is_nullable, column_default FROM information_schema.columns WHERE table_name = 'TABLE_NAME' ORDER BY ordinal_position;
Verifica los recuentos de filas de la tabla y los datos de muestra
Ejecuta las siguientes consultas para verificar los recuentos de filas y, luego, inspecciona las filas de muestra en una tabla específica:
- Verifica el recuento total de filas:
SELECT COUNT(*) FROM TABLE_NAME;
- Consulta una muestra de los registros migrados:
SELECT * FROM TABLE_NAME LIMIT 10;
Verifica las claves primarias y las restricciones
Ejecuta la siguiente consulta para verificar que las claves primarias, las claves externas y las restricciones únicas se hayan creado correctamente:
SELECT table_schema, table_name, constraint_name, constraint_type FROM information_schema.table_constraints WHERE table_schema NOT IN ('pg_catalog', 'information_schema') ORDER BY table_schema, table_name, constraint_type;
Verifica los índices
Ejecuta la siguiente consulta para verificar que se hayan creado índices en las tablas migradas:
SELECT schemaname, tablename, indexname, indexdef FROM pg_indexes WHERE schemaname NOT IN ('pg_catalog', 'information_schema') ORDER BY schemaname, tablename, indexname;
Verifica las secuencias
Ejecuta la siguiente consulta para verificar que existan secuencias en tu base de datos migrada:
SELECT sequence_schema, sequence_name, data_type FROM information_schema.sequences ORDER BY sequence_schema, sequence_name;
- Verifica el recuento total de filas:
- Compara los resultados de estas consultas con tu base de datos de origen para asegurarte de que coincidan todos los objetos, los recuentos de filas y las estructuras de esquema.
Si todo lo que verificas es como esperas, Database Migration Service migró los datos correctamente.