LINUX.ORG.RU

MySQL заливка изменений структуры базы


0

0

Нужен инструмент для решения ситуации, аналогичной 1С: Загрузка изменённой конфигурации.

Т.е. необходимо внести изменения структуры таблиц в рабочую базу MySQL, не изменяя данных, имея новый SQL файл выгрузки.

Т.е. утилита должна формировать дельту изменений вида ALTER ...

anonymous

а если сделать explain table до модификации табилцы а потом снова explain table и это в текстовой файл загнать? :)

true_admin ★★★★★
()
Ответ на: комментарий от svr4

Причем тут патчи и диффы.

Изменена таблица: добавлено поле/удалено поле/изменен тип
Добавлена таблица
Удалена таблица

Добавл/Изменен/Удал индекс/внешний ключ/первичный ключ/права/роли/метаданные/....


По ссылкам сходите - узнайте, на чем люди зарабатывают - 150 баксов за лицензию.

anonymous
()
Ответ на: комментарий от anonymous

Тебе предлагают написать свой скрипт на перле, в котором для сравнения структур таблиц, возможно, заюзать diff.

Более того, ты ж сам говоришь что это просто -- мол, 150$ за ерундовую программу.

anonymous
()
Ответ на: комментарий от no-dashi

Короче уже купили под Windows. С вами только связывайся.

Что такое bash+awk/perl и зачем он нужен программисту PHP?

anonymous
()
Ответ на: комментарий от anonymous

>Что такое bash+awk/perl и зачем он нужен программисту PHP?

чтобы не быть программистом на PHP, а быть программистом))

>С вами только связывайся.

с таким нахалом и нам не особо-то и хочется связываться!!

xydo ★★
()

я всё таки не совсем понимаю чем плох mysqlный консольный клиент:

DB="mysql"
for table in `mysql --skip-column-names $DB -e "show tables"`; do 
    mysql $DB -e "show create table $table";
    done >> ./db_scheme_`date +%F`


А потом diff посмотреть.
Ну а всякие ruby on rails вообще хранят
историю db:migration если тока файлики с миграциями не удалить и в 
обход рельсов не делать.

true_admin ★★★★★
()

http://www.navicat.com/ умеет дифать базы, включая структуру и содержимое, даже в триальной версии.

зы: линуксячья версия этой шняги суть оффтопичная + патченый wine . (долго искал в диалоге кнопку для создания дифа, пока не распахнул его на весь экран -- кнопка тупо не отрисовывалась).

anonymous
()
Ответ на: комментарий от anonymous

> а не программа ли это в одну строчку, форматирующая винчестер

то что не в одну, вроде, невооружённым глазом видно :)

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.