====== Перенос системы на новый сервер ====== Перенос системы на новый сервер возможем двумя разными сценариями: * Прямой единичный переход * Переход с работой в двух средах ===== Пока вы не начали ===== В инструкциях данного блока будут использоваться спец символы для обозначения данных, которые не известны или зависят от проводимых манипуляций и клиента. Они будут ограничены символами "<" и ">". ==== Часто используемые ==== * - Логин пользователя MySQL на клиенте с максимальными правами * - Логин пользователя SSH для доступа к серверу * - Адрес сервера клиента * - Порт SSH на сервере клиента (по умолчнаию 22) * - Порт SSH на старом сервере клиента (по умолчнаию 22) * - Логин пользователя SSH для доступа к старому серверу * - Адрес старого сервера клиента ===== Прямой единичный переход ===== Данный переход подразумевает переход сотрудников с одного сервера на другой в один заход. Это значит, что система на старом сервере становиться недоступна сразу после перехода. Все работы ведуться исключительно в новой системе ===== Переход с работой на двух средах ===== Данный переход более щадаящий. В работе временно остаются оба сервера со старой и новой системами. Сотрудники переводятся постепенно по мере привыкания к новому функционалу. Данные переносятся со старой системы в новую путем master-slave репликации баз данных. ====== Общие подготовительные этапы для обоих типов переходов ====== Приведение базы данных: - Миграция базы данных старого сервера до актуальной версии в коде - [[:deployment:install:transfer:database:checkup|Исправление базы данных на соответсвие новому движку]] - [[:deployment:install:transfer:mysqlerror1118|Row Size to large 8126]] - Перенос базы данных (подразумевается, что база не имеет ошибок и конфликтов по пункту 2) - [[:deployment:install:transfer:database:single|Единичный перенос]] - [[:deployment:install:transfer:database:replication|Перенос для настройки репликации]] [[:deployment:install|Установка системы на новом сервере]] (пропускается этап миграции базы данных) [[:deployment:install:transfer:files|Перенос файлов из хранилища и печатных шаблонов]] ====== Дополнительные действия для перехода с работой на двух средах ====== [[:deployment:install:transfer:database:replication|Настройка master-slave репликации]]