Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Программа для переноса изменений в структуре базы MySQL
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Программа для переноса изменений в структуре базы MySQL

Страниц (1): [1]
 

1. zyto - 04 Октября, 2012 - 12:07:31 - перейти к сообщению
Дано: продуктивный сервер, на нём сайты и базы MySQL.
+ тестовый локальный сервер для разработчика, тоже с MySQL, в котором идёт разработка и тестирование.

Нужна программа для анализа изменений локальной базы с удалённой базой, и на выходе что бы получался SQL-запрос - что где должно измениться...
Анализироваться должна ТОЛЬКО структура, но не данные.

При переносе данные на продуктивном сервере не должны страдать (по возможности).

Существуют такие в природе?
2. Alho - 04 Октября, 2012 - 13:18:51 - перейти к сообщению
В принципе кто-то должен это уметь, к примеру гугл подсказал dbForge Studio - но штука дорогая.
На прошлой работке было принято, если происходят изменения в структуре или данных бд делать файлик setup.php, который вечером на продакшене запускался.
Если лень каждый раз такой писать - думаю особы проблем нет, что бы написать скрипт, который бы проверял схемы на локальной машине, потом на удаленном сервере и вносил изменения - и запускался автоматом.


Кстати, интересная задачка. На днях набросаю что-нибудь.
3. EuGen - 04 Октября, 2012 - 13:24:35 - перейти к сообщению
Наиболее простой и легко реализуемый способ - миграции БД. В RoR это неплохо реализовано.
В лоб такую задачу решить может быть очень сложно (тем более, если расхождения касаются неочевидных вещей вроде комбинаций триггеров/представлений)
4. zyto - 04 Октября, 2012 - 13:36:49 - перейти к сообщению
На всякий случай усложняю вопрос - нужна бесплатная и уже существующая программа.

 

Powered by ExBB FM 1.0 RC1