Вопрос

Для немного падения я перемещаю 25 таблиц между базами данных MySQL (различные кусочки аппаратного обеспечения). Это не вся база данных, только 25 столов из нескольких сотен ... эти таблицы на самом деле не принадлежат там, я не буду вдаваться в то, почему по причинам NDA.

Теперь это собирается сломать много запросов кода и SQL.

Как лучше всего сделать это?

  1. Переместите их сразу.

--

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

Перемещение их за один за другим - это довольно красиво, меньше шансов на большие вещи, но намного больше времени будет потрачено микроударование работой, избыточной работы и развертывания.

Можно ли мне отображать таблицы между двумя базами данных на некоторое время? Федеративный стол возможно?

--

Информация о MISC: есть 25 таблиц связаны с контентом друг с другом.

Я не могу выключить базы данных в течение нескольких часов, около 5 минут простоя были бы приемлемыми.

--

Какой лучший способ перейти на перемещение всех этих данных и поддержание кода, SQL, а мне в отличной форме?

Могу ли я создать таблицы как способ репликации таблиц в новую базу данных?

-Даниэль

Это было полезно?

Решение

Похоже, что перемещать их по одному за раз будет то, чтобы пойти. Таким образом, у вас есть куча легких небольших проблем, а не большую сложную проблему. Я надеюсь, что у вас будет ваша система под множеством автоматизированных тестов, чтобы убедиться, что вся эта перетасовка ничего не нарушает.

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

Другие советы

Вы можете использовать SQLYOG (Front End MySQL), чтобы сделать это.

MENY OPARY - PowerTools -> Мастер синхронизации базы данных

Вы должны быть в состоянии открыть обе базы данных удаленно (хост % должен быть там)

Был там, сделал это, и на самом деле в середине аналогичного проекта прямо сейчас. С нашими проектами мы унаследовали некоторые из них, что мы не знаем, что они есть или где все, но вот общий поток:

  • На новом сервере настройте любые соответствующие учетные записи
  • Найдите, где изменить сервер и имя пользователя/пароли, если это необходимо, в конфигурации приложения
  • Выключите веб -приложение, чтобы не было никаких записей во время переезда
  • Переместить БД
  • Переконфигурировать приложение
  • Огнитесь назад
  • Повторите для каждого DB/Application

Для мелочей это займет всего несколько секунд. Sqlyog. Здесь отличная помощь. Если у вас есть большие базы данных или решаете, что вы не хотите простоя, вам нужно рассмотреть репликацию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top