Перенос сайта на новый сервер с сохранением состояния базы данных - PullRequest
0 голосов
/ 16 мая 2019

Мы собираемся переместить наш веб-сайт на новый сервер, и я пытаюсь разработать надежный план миграции.

Наша текущая настройка состоит из одного сервера (A) с запущенным веб-сайтом.в Apache и локальной базе данных MySQL на одном сервере.

Поскольку все данные сеанса хранятся в базе данных, нам необходимо каким-то образом синхронизировать их с базой данных на новом сервере (B), чтобы предотвратить потерю данных (пользовательские сеансы, состояние приложения и т. д.) в течение периода миграции, когда новый и старый веб-сайты будут работать одновременно до полного распространения изменений DNS.Мой текущий план выглядит следующим образом:

  1. Настройка копии базы данных производственного сервера (A) на новом сервере (B).
  2. Укажите веб-приложение на старом сервере(A) к базе данных на новом сервере (B).
  3. Настройте веб-приложение на новом сервере (B) и укажите его для базы данных, которая теперь работает локально на сервере B. Оба веб-приложенияэкземпляры (один на текущем сервере A и один на новом сервере B) теперь одновременно используют базу данных на сервере B.
  4. Сделайте веб-сайт на сервере B общедоступным и перенаправьте домен текущего веб-сайтачтобы указать на новый экземпляр веб-приложения на сервере B.
  5. Подождите, пока изменения записи DNS не распространятся, и отключите сервер A, как только трафик веб-сайта переместится на новый сервер.

Хороша ли эта стратегия?Какова будет типичная процедура при переносе сайта на новый сервер в таком сценарии?

1 Ответ

0 голосов
/ 19 мая 2019

Вы можете посмотреть на Mysql Clustering, я какое-то время использовал galera; вы можете попробовать настроить 2 основных сервера MySQL (оба могут писать и читать), а остальные вы можете решать по мере продвижения.

...