Я сомневаюсь, что есть инструмент для этого, поэтому вам, скорее всего, придется написать свой собственный, и это займет некоторое время.
Первое, что я хотел бы сделать, это написать приложение, которое подключается к обеим базам данных, захватить определения таблиц в памяти и вывести их в файл в порядке имен таблиц.
Затем используйте инструмент сравнения файлов, такой как WinMerge , чтобы проверить различия.Если есть различия, подобные тому, который вы упомянули выше, внесите необходимые изменения в MySQL и сопоставьте данные при необходимости.
После этого я бы изменил одно и то же приложение для циклического просмотра каждой таблицы в базе данных, вернув вседанные в некоторый тип основанного на множестве объекта, который поддерживает операцию UNION.СОЕДИНИТЕ старую таблицу с новой таблицей и проверьте, равно ли количество строк в результате количеству строк в исходной базе данных.Если это так, все значения одинаковы, в противном случае отметьте его для дальнейшей проверки.Скорее всего, это позаботится о большинстве ваших таблиц, и вы можете вручную проверить те, которые не прошли этот тест.
Все другие объекты будут вариациями темы (это более простые объекты, просто текст), но я бы потратил большую часть своего времени на проверку данных.
Надеюсь, это поможет,это будет трудоемкий процесс для вас, как бы вы на него ни смотрели.