English Русский

Иструменты для синхронизации структуры MySQL

» 19 октября 2012


При поддержке веб-проектов с базой данных MySQL рано или поздно разработчик сталкивается с ситуацией, что нужно работающий проект дополнить новыми таблицами и свойствами таблиц.

Делать это можно руками, путем анализа текстовых дампов структур двух таблиц. Но это очень трудоемко. Потребуется несколько операций: сделать дамп структуры на одной СУБД, сделать дамп структуры на другой СУБД и потом уже через программу типа Winmerge или инструменты консоли сравнивать разницу.

Когда требуется синхронизировать быстро и хранить файл обновлений в отдельном хранилище, то потребуется специализированный инструмент. К сожалению любимый многими менеджер HeidiSQL 7 не умеет сравнивать свойства таблиц. В нем можно определить только наличие и отсутствие таблиц источника и цели.

Попробую сравнить несколько популярных готовых программ для синхронизации структур MySQL.



SQLyog 10 Enterprise

Navicat for MySQL 10

Devart dbForge Schema Compare for MySQL

EMS DB Comparer for MySQL

Datanamic SchemaDiff for MySQL 2011

Redgate MySQL Compare
Сохраняемые профили соединения
Возможность соединения через SSH
Удобный и понятный интерфейс
Мультиязычность интерфейсамаломало
Наглядность вида таблиц источника и цели
Выбор нужных кусков из панели таблиц
Выбор нужных кусков из панели кода SQL
SQL код выгрузки в структурированом виде
SQL код выгрузки сохранить в файл .sql
SQL код выгрузки запустить на выполнение
Поддержка ОСWindowsWindows, Mac, LinuxWindowsWindowsWindowsWindows
Цена99$от 79$80$от 47$99$195$
Ссылка на сайтSQLyog 10Navicat for MySQL 10Devart dbForge Schema Compare for MySQLEMS DB Comparer for MySQLDatanamic SchemaDiff for MySQL 2011Redgate MySQL Compare


Резюме: по соотношению удобства и возможностей победил SQLyog 10.


Share:



Блог