Cette page fournit des instructions pour vérifier que le job de migration a correctement migré les données de votre instance de base de données source vers l'instance de base de données Cloud SQL de destination.
Vérifiez au moins que l'instance de base de données et ses tables existent dans l'instance Cloud SQL. Vous pouvez également vérifier le nombre de lignes ou le contenu exact des tableaux.
Valider à l'aide de l'outil de validation des données
Utilisez un outil de validation des données Open Source pour vérifier que les données correspondent entre la source et la destination.
Pour valider un exemple minimal, procédez comme suit:
Déployez ou utilisez une machine virtuelle ayant accès à la source et à la destination.
Dans la machine virtuelle, créez un dossier dans lequel installer l'outil de validation des données.
Accédez au dossier que vous avez créé.
Utilisez pip pour installer l'outil de validation des données:
pip install google-pso-data-validator
Créez des connexions à la base de données Oracle source et à la base de données Cloud SQL pour PostgreSQL de destination:
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
Exemple :
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
Créez ou générez une liste de tables pour comparer les données entre les bases de données source et de destination:
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas schema-name)
Exemple :
export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
Exécutez une validation complète sur toutes les tables:
data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
Nous vous suggérons d'exécuter cette validation lors de la réplication pour garantir une cohérence relative. Les requêtes de table volumineuses peuvent prendre trop de temps à s'exécuter pendant une courte période de promotion. Dans ce cas, utilisez l'outil de validation des données pour ajouter des filtres afin de réduire la durée d'exécution ou préparez la liste des tableaux pour inclure un sous-ensemble de tableaux à la validation finale.