Перенос системы на новый сервер

Перенос системы на новый сервер возможем двумя разными сценариями:

Прямой единичный переход

Переход с работой в двух средах

Пока вы не начали

В инструкциях данного блока будут использоваться спец символы для обозначения данных, которые не известны или зависят от проводимых манипуляций и клиента. Они будут ограничены символами «<» и «

>".

Часто используемые

<mysqluser> - Логин пользователя MySQL на клиенте с максимальными правами * <sshuser> - Логин пользователя SSH для доступа к серверу

<sshhost> - Адрес сервера клиента * <sshport> - Порт SSH на сервере клиента (по умолчнаию 22)

<oldserverport> - Порт SSH на старом сервере клиента (по умолчнаию 22)

<oldserveruser> - Логин пользователя SSH для доступа к старому серверу

<oldserverhost> - Адрес старого сервера клиента

Прямой единичный переход

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

Переход с работой на двух средах

Данный переход более щадаящий. В работе временно остаются оба сервера со старой и новой системами. Сотрудники переводятся постепенно по мере привыкания к новому функционалу. Данные переносятся со старой системы в новую путем master-slave репликации баз данных.

Общие подготовительные этапы для обоих типов переходов

Приведение базы данных:

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

Исправление базы данных на соответсвие новому движку

Row Size to large 8126

Перенос базы данных (подразумевается, что база не имеет ошибок и конфликтов по пункту 2)

Единичный перенос

Перенос для настройки репликации

Установка системы на новом сервере (пропускается этап миграции базы данных)

Перенос файлов из хранилища и печатных шаблонов

Дополнительные действия для перехода с работой на двух средах

Настройка maste-slave репликации