Сравнивая две базы данных с mysqldump? - PullRequest
1 голос
/ 26 января 2011

У меня есть две базы данных mysql, которые должны быть идентичны друг другу. Один из них был создан старой версией скрипта, а другой - новой версией с рефакторингом.

Мне нужно показать, что эти базы данных идентичны.

У меня была идея получить mysqldump для каждого и сравнить их с diff ... но, очевидно, это не так просто.

Кажется, порядок вставок в каждом mysqldump отличается тем, что оба файла получаются совершенно отличными друг от друга (чем они не являются, и легко заметить, что данные просто отображаются в разных строках).

Я ищу способ упорядочить вывод mysqldump или использовать другой метод, чтобы показать, что эти две базы данных абсолютно одинаковы (или, если нет, указать на различия).

Спасибо за любую помощь в этом.

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Здесь есть флаг --compatible, который может помочь вам документ .

Вы назначите ему mysql низшую версию, например:

mysqldump --compatible=mysql40

поэтому ваш вывод должен быть одинаковым для обеих версий (при условии, что они больше 4.0, в противном случае используйте mysql323).

0 голосов
/ 14 ноября 2011

Я использую Meld для сравнения дампов. Хорошо работает.

...