2010-01-19 2 views
1

У меня есть база данных MySQL, запущенная на машине развертывания, которая также содержит данные. Затем у меня есть другая база данных MySQL, которая в течение некоторого времени эволюционировала с точки зрения STRUCTURE + DATA. Мне нужен способ объединить изменения (ТОЛЬКО) для структуры и данных в БД в машине развертывания без нарушения существующих данных. Кто-нибудь знает о доступных инструментах, которые могут сделать это безопасно. Я просмотрел несколько инструментов сравнения, но мне нужен инструмент, который может автоматизировать операцию слияния. Также обратите внимание, что большая часть данных в таблицах находится в BINARY, поэтому я не могу использовать множество инструментов сравнения файлов. Кто-нибудь знает об этом решении?Слияние структуры и данных MySQL

ответ

0

Сомневаюсь, что вы можете реализовать свой собственный diff & слияния, не заплатив много.

Прочитайте структуры в обеих базах данных, выполните несколько alter table [table], добавьте столбцы [foo] для обновления структуры, затем данные порта по строке (SELECT * в старой базе данных, UPDATE [новые столбцы] WHERE [ условия первичного ключа]).

Нет более легкого способа, насколько мне известно.

+0

@dbemerlin: Я думал об этом, но у меня более 200 таблиц, и это может стать утомительным :) – Shahid

Смежные вопросы