Mysql. Как восстановить структуру таблиц в живой базе по базе из бэкапа?
Приветствую!
Если кому интересна детективная история:
Была база, покоцалась, было сделано восстановление,
но так уж получилось что в бекапе оказалась не верная структура таблиц и пропали некоторые поля.
при восстановлении данных разумеется эти поля были пропущены, но так как поля редко используемые,
то сообщено о проблемах было лишь через некоторое время и за это время в структуру таблиц добавились ещё дополнительные поля, которых нет в базе недельной давности, но должны быть в текущей, а так же удалились поля, которые больше были не нужны.
Сейчас на руках - живая актуальная база, но без некоторых полей в таблицах
и база недельной давности со всеми нужными полями.
Подскажите, пожалуйста, как составить запросы,
получить дамп только структуры таблиц из старой базы (делаю через --no-data)
добавить в текущую только те поля, что есть в старой по дампу
проблема в том, что dump делает именно CREATE TABLE
т.е. при заливке толку от него не будет, нужно именно alter
На удивление минут 15 думал и всё таки додумал. Всё получилось. Правда пришлось немного ручками доработать т.к. в параметрах нет возможности исключить например некоторые таблицы или отдельные поля, но это мелочи.