Verifica di una migrazione

Questa pagina fornisce istruzioni per verificare che il job di migrazione abbia eseguito correttamente la migrazione dei dati dall'istanza del database di origine all'istanza del database Cloud SQL di destinazione.

Verifica almeno che l'istanza del database e le relative tabelle esistano nell'istanza Cloud SQL. Puoi anche verificare il numero di righe o i contenuti esatti delle tabelle.

Verificare utilizzando lo strumento di convalida dei dati

Utilizza uno strumento di convalida dei dati open source per verificare la corrispondenza dei dati tra l'origine e la destinazione.

Per convalidare un esempio minimo:

  1. Esegui il deployment o utilizza una macchina virtuale con accesso sia all'origine che alla destinazione.

  2. Nella macchina virtuale, crea una cartella in cui installare lo strumento di convalida dei dati.

  3. Vai alla cartella che hai creato.

  4. Utilizza pip per installare lo strumento di convalida dei dati:

    pip install google-pso-data-validator
    
  5. Crea connessioni al database Oracle di origine e al database Cloud SQL per PostgreSQL di destinazione:

    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
    

    Ad esempio:

    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 un elenco di tabelle per confrontare i dati tra i database di origine e di destinazione:

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

    Ad esempio:

    export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
    
  7. Esegui la convalida completa su tutte le tabelle:

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

Ti consigliamo di eseguire questa convalida durante la replica per garantire una relativa coerenza. Le query sulle tabelle di grandi dimensioni potrebbero richiedere troppo tempo per essere eseguite durante un breve periodo di promozione. In questi casi, utilizza lo strumento di convalida dei dati per aggiungere filtri per ridurre il tempo di esecuzione o prepara l'elenco di tabelle in modo da includere un sottoinsieme di tabelle per la convalida finale.