Une migration n'est pas terminée quand les données sont copiées, mais quand on a prouvé qu'elles sont identiques et que l'application fonctionne sur la cible. Comparez les volumes par table, des sommes de contrôle par lot et des échantillons de lignes choisis au hasard, et rejouez les requêtes critiques sur les deux bases.
Faites tourner l'application en lecture sur la nouvelle base dans un environnement de préproduction alimenté par la réplication, et exécutez vos tests fonctionnels et de charge. Vérifiez particulièrement les encodages, les fuseaux horaires, la précision des décimaux et les ordres de tri, qui diffèrent souvent entre moteurs.
Préparez enfin la bascule elle-même comme un déploiement : procédure écrite, minutage, rôles, critères de succès, et surtout procédure de retour arrière. Le plus sûr est de maintenir une réplication inverse, de la nouvelle base vers l'ancienne, pendant les premiers jours.