Сравнение структур баз данных

Автор 4X_Pro, 16-12-2017, 20:50:50

« назад - далее »

4X_ProTopic starter

Кто-нибудь знает бесплатные приложения или скрипты, которые сравнивают структуру двух баз данных и генерируют alter-запросы для изменившихся таблиц и create для тех таблиц, которых во второй базе нет?
Пытался использовать утилиту mysqldbcompare, но она криво работает со сложными индексами и не создает отсутствующие во второй базе таблицы.
Мысли как инженер, а не бизнесмен!
4xpro.ru — мой блог о Web-разработке и ускорении загрузки сайтов. Работает на моем собственном форумном движке.
  •  


4X_ProTopic starter

Нашел решение: модуль SQL::Translator для Perl.
Устанавливается так: cpan install SQL::Translator
А сравнение проводится так:
sqlt-diff файл1.sql=СУБД файл2.sql=СУБД > файл_изменний.sql
К сожалению, может сравнивать только дампы, а не живые базы, но сделать дамп — не такая уж большая проблема.
Мысли как инженер, а не бизнесмен!
4xpro.ru — мой блог о Web-разработке и ускорении загрузки сайтов. Работает на моем собственном форумном движке.
  •  


Coder

NaviCat , SQLyog и многое другое.

Было бы желание найти и разобраться - и для синхронизации, и для сравнения.

4X_ProTopic starter

И NaviCat, и SQLyog — платные, соответственно, для меня не вариант. А SQLyoug, если я правильно понял, вообще только под Windows.
Мысли как инженер, а не бизнесмен!
4xpro.ru — мой блог о Web-разработке и ускорении загрузки сайтов. Работает на моем собственном форумном движке.
  •