2012-06-13 5 views
1

Я пытаюсь синхронизировать две базы данных MySQL. Не путем репликации, это уже настроено в другой среде.MySQL: синхронизация только отсутствующих таблиц

В принципе, у нас есть две гарантии, которые являются средой качества и производственной средой. Мы стремимся развернуть новый продукт, и наша команда QA пропустила некоторые шаги по документированию вставок базы данных.

Проблема у меня есть у меня есть производственная среда, которая имеет реплицируемую (активную/пассивную) настройку. Отсутствует несколько таблиц, которые имеют QA, и они не знают, что отсутствует, и получают множество ошибок баз данных, связанных с отсутствующими таблицами.

Есть ли способ экспортировать базу данных (я использую -d, так что только структура приходит, нет данных) и только MySQL вставляет отсутствующие таблицы?

Если нет, мое решение состоит в том, чтобы просто стереть наш экземпляр нашего производства и обновить его с помощью экземпляра QA без данных.

ответ

1

Если вы добавите --skip-add-drop-table (или --skip-opt), для ваших таблиц не будет никаких операторов выписки. Если вы запустите дамп в другой базе данных, операторы create для существующих таблиц не сработают, но ничего не должны влиять.

Я не вижу никакой опции для mysqldump для добавления «if not exists» для создания таблиц, но я не уверен, что вам это действительно нужно.

+0

Имеет смысл и работает для меня. – drewrockshard

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