Перенос системы на новый сервер
Перенос системы на новый сервер возможем двумя разными сценариями:
- Прямой единичный переход
- Переход с работой в двух средах
Пока вы не начали
В инструкциях данного блока будут использоваться спец символы для обозначения данных, которые не известны или зависят от проводимых манипуляций и клиента. Они будут ограничены символами «<» и «>».
Часто используемые
- <mysql_user> - Логин пользователя MySQL на клиенте с максимальными правами
- <ssh_user> - Логин пользователя SSH для доступа к серверу
- <ssh_host> - Адрес сервера клиента
- <ssh_port> - Порт SSH на сервере клиента (по умолчнаию 22)
- <old_server_port> - Порт SSH на старом сервере клиента (по умолчнаию 22)
- <old_server_user> - Логин пользователя SSH для доступа к старому серверу
- <old_server_host> - Адрес старого сервера клиента
Прямой единичный переход
Данный переход подразумевает переход сотрудников с одного сервера на другой в один заход. Это значит, что система на старом сервере становиться недоступна сразу после перехода. Все работы ведуться исключительно в новой системе
Переход с работой на двух средах
Данный переход более щадаящий. В работе временно остаются оба сервера со старой и новой системами. Сотрудники переводятся постепенно по мере привыкания к новому функционалу. Данные переносятся со старой системы в новую путем master-slave репликации баз данных.
Общие подготовительные этапы для обоих типов переходов
Приведение базы данных:
- Миграция базы данных старого сервера до актуальной версии в коде
-
- Перенос базы данных (подразумевается, что база не имеет ошибок и конфликтов по пункту 2)
Установка системы на новом сервере (пропускается этап миграции базы данных)