Verificar una migración

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.

  1. 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.

  2. 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:

    1. Verifica el recuento total de filas:
      SELECT COUNT(*) FROM TABLE_NAME;
    2. 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;
  3. 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.