Держите базу данных MySQL обновленной - PullRequest
0 голосов
/ 29 мая 2011

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

Я думал, что-то вроде этого может сработать:

  1. Перенос всех данных в новую базу данных и ее резервное копирование.

  2. Очистите его, добавьте к нему в течение месяца, затем сделайте резервную копию непосредственно перед шагом 3

  3. Повторно перенести все данные из текущей системы, выполнить резервное копирование

  4. Как-то отличить данные в шагах 1 и 3.

  5. Объединить все новые данные из шага 4 с данными из шага 2.

Имеет ли смысл этот мыслительный процесс? Есть ли лучшие решения? Шаги 4 и 5, где я немного мутный. Я немного осмотрел форум и похоже, что есть некоторые инструменты, которые могут это сделать (жаба, diff командной строки). У кого-нибудь есть опыт создания чего-то подобного?

1 Ответ

0 голосов
/ 29 мая 2011

Лучший способ - это перенести все сразу. Если вы проверили его полностью, все будет в порядке.

Миграция небольшого фрагмента базы данных, а через месяц все остальное - просто плохая идея, а потом разбрасываться (может быть) просто ад.

Если новая система слишком сильно отличается от старой, вы также можете выполнить свой план, но это может быть хлопотом.

...