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

Автор Тема: Сравнение структур баз данных  (Прочитано 1666 раз)

Оффлайн 4X_ProАвтор темы

  • Бизнес оценка: (0)
  • Пользователь
  • **
  • СПАСИБО: 21
  • Сообщений: 78
  • Карма: 3
  • Непразднующий Боец
  • Награды SEO-специалист
    • Просмотр профиля
    • Личный сайт

Оффлайн 4X_ProАвтор темы

  • Пользователь
  • **
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 21
    • Сообщений: 78
    • Карма: 3
    • Непразднующий Боец
    • Награды SEO-специалист
      • Просмотр профиля
      • Личный сайт
Кто-нибудь знает бесплатные приложения или скрипты, которые сравнивают структуру двух баз данных и генерируют alter-запросы для изменившихся таблиц и create для тех таблиц, которых во второй базе нет?
Пытался использовать утилиту mysqldbcompare, но она криво работает со сложными индексами и не создает отсутствующие во второй базе таблицы.
4xpro.ru — мой блог Web-разработчика.


Оффлайн 4X_ProАвтор темы

  • Бизнес оценка: (0)
  • Пользователь
  • **
  • СПАСИБО: 21
  • Сообщений: 78
  • Карма: 3
  • Непразднующий Боец
  • Награды SEO-специалист
    • Просмотр профиля
    • Личный сайт

Оффлайн 4X_ProАвтор темы

  • Пользователь
  • **
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 21
    • Сообщений: 78
    • Карма: 3
    • Непразднующий Боец
    • Награды SEO-специалист
      • Просмотр профиля
      • Личный сайт
Re: Сравнение структур баз данных
« Ответ #1 : 05-05-2018, 16:27:36 »
Нашел решение: модуль SQL::Translator для Perl.
Устанавливается так: cpan install SQL::Translator
А сравнение проводится так:
sqlt-diff файл1.sql=СУБД файл2.sql=СУБД > файл_изменний.sql
К сожалению, может сравнивать только дампы, а не живые базы, но сделать дамп — не такая уж большая проблема.
4xpro.ru — мой блог Web-разработчика.

Онлайн Coder

  • Бизнес оценка: (0)
  • Ветеран
  • *****
  • СПАСИБО: 544
  • Сообщений: 820
  • Карма: 43
  • Пол: Мужской
  • Qui dicit eam omnia
    • Просмотр профиля
    • Coder hol es

Онлайн Coder

  • Ветеран
  • *****
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 544
    • Сообщений: 820
    • Карма: 43
    • Пол: Мужской
    • Qui dicit eam omnia
      • Просмотр профиля
      • Coder hol es
Re: Сравнение структур баз данных
« Ответ #2 : 05-05-2018, 16:37:32 »
NaviCat , SQLyog и многое другое.

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

Оффлайн 4X_ProАвтор темы

  • Бизнес оценка: (0)
  • Пользователь
  • **
  • СПАСИБО: 21
  • Сообщений: 78
  • Карма: 3
  • Непразднующий Боец
  • Награды SEO-специалист
    • Просмотр профиля
    • Личный сайт

Оффлайн 4X_ProАвтор темы

  • Пользователь
  • **
  • Доп. информация
    • Бизнес оценка: (0)
    • СПАСИБО: 21
    • Сообщений: 78
    • Карма: 3
    • Непразднующий Боец
    • Награды SEO-специалист
      • Просмотр профиля
      • Личный сайт
Re: Сравнение структур баз данных
« Ответ #3 : 05-05-2018, 17:01:04 »
И NaviCat, и SQLyog — платные, соответственно, для меня не вариант. А SQLyoug, если я правильно понял, вообще только под Windows.
4xpro.ru — мой блог Web-разработчика.


 

Похожие темы

  Тема / Автор Ответов Последний ответ
29 Ответов
12576 Просмотров
Последний ответ 31-01-2018, 01:29:45
от Троллейбус
3 Ответов
3818 Просмотров
Последний ответ 09-12-2010, 13:39:20
от Sevab
4 Ответов
3610 Просмотров
Последний ответ 23-01-2011, 04:54:40
от Rimmon
2 Ответов
2992 Просмотров
Последний ответ 06-07-2011, 08:23:03
от mark3000
48 Ответов
14334 Просмотров
Последний ответ 22-12-2013, 20:50:53
от Room