Какой наилучший подход использовать при обновлении базы данных - PullRequest
2 голосов
/ 29 января 2009

У нас есть система, в которой есть база данных Mysql, содержащая около 2 гигабайт данных.

Приложение для ПК, которое обращается к базе данных, было только что обновлено.

Существует несколько таблиц, структура которых изменилась, и нам нужно запустить скрипт преобразования.

Система используется только в рабочее время

Вопрос:

Каков наилучший подход к выполнению этого обновления?

Ответы [ 3 ]

5 голосов
/ 29 января 2009
  1. Подождите, пока никто не будет использовать систему (поскольку это вариант для вас, я планирую сделать это в нерабочее время).
  2. Резервное копирование базы данных.
  3. Проверьте резервную копию, чтобы убедиться, что она работает.
  4. Дважды проверьте вашу резервную копию.
  5. Запустите скрипт обновления.
  6. Убедитесь, что ваша ежедневная работа по резервному копированию все еще выполняет то, что необходимо (обычно это не проблема, но стоит потраченных сил).
3 голосов
/ 30 января 2009

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

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

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

0 голосов
/ 29 января 2009

Есть два основных подхода. Оба начинаются с установки базы данных в автономный режим и создания резервной копии.

Затем вы можете создать новую базу данных и скопировать в новую базу данных.

Или вы можете обновить каждую таблицу / запрос.

Тогда вы можете снова подключить базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...