| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
| product:triggers:os_migration [20.09.2024 08:34] – [Полный перенос модуля Триггеров (вместе с БД)] ekaterina.menkhuzina | product:triggers:os_migration [26.09.2024 05:14] (текущий) – [Перенос модуля Триггеров (когда сервер БД не изменяется)] ekaterina.menkhuzina |
|---|
| ====== Перенос модуля Триггеров с ОС Windows на ОС Linux ====== | ====== Перенос модуля Триггеров с ОС Windows на ОС Linux ====== |
| В первую очередь необходимо подготовить сервер с первичной установкой модуля триггеров на ОС Linux. | В первую очередь необходимо подготовить сервер с "чистой" установкой модуля Триггеров на ОС Linux. |
| |
| <callout type="primary" icon="true">Если Вы переносите модуль Триггеров с сервера на ОС Windows на сервер на ОС Linux, то сначала вам нужно ознакомиться с инструкциями по первичной установке модуля Триггеров: | <callout type="primary" icon="true">Инструкция по первичной установке модуля Триггеров [[:product:triggers:installation:17x_linux|в ОС Linux]]. |
| * [[[:product:triggers:installation:16x|Инструкция по установке модуля триггеров версии 16.Х в ОС Windows]]; | |
| * Инструкция по установке модуля триггеров версии 17.Х и выше [[:product:triggers:installation:17x|в ОС Windows]] | [[:product:triggers:installation:17x_linux|в ОС Linux]]. | |
| </callout> | </callout> |
| |
| Возможно несколько комбинаций переноса модуля триггеров: | Возможно несколько комбинаций переноса модуля триггеров: |
| * когда база данных модуля триггеров не меняется - когда модуль триггеров расположен на сервере на [[:product:triggers:installation:17x#развёртывание_сайта|ОС Windows]] и используется СУБД MS SQL/PostgreSQL; | * база данных модуля Триггеров не меняется (СУБД остается на том же сервере MS SQL/PostgreSQL), а осуществляется только перенос модуля Триггеров расположен с сервера на [[:product:triggers:installation:17x#развёртывание_сайта|ОС Windows]] на сервер с ОС Linux; |
| * когда и модуль триггеров, и его база данных перемещается на ОС Linux (либо наоборот на ОС Windows); | * и модуль триггеров, и его база данных перемещаются на ОС Linux (либо наоборот на ОС Windows); |
| * когда тип СУБД (MS SQL/PostgreSQL) не меняется, но сервер базы данных переносится с ОС Windows на ОС Linux. | * когда тип СУБД (MS SQL/PostgreSQL) не меняется, но сервер базы данных переносится с ОС Windows на ОС Linux. |
| | \\ |
| ===== Перенос модуля Триггеров (когда БД не меняется) ===== | \\ |
| - Сделать резервную копию БД триггеров и остановить модуль триггеров, который установлен на [[:product:triggers:installation:17x#развёртывание_сайта|ОС Windows]]. | ===== Перенос модуля Триггеров (когда сервер БД не изменяется) ===== |
| - Подключить сервер на ОС Linux и перенести модуль триггеров, установленный на ОС Windows (конфигурационный файл, настройки триггеров). | - Остановить модуль Триггеров, который установлен на [[:product:triggers:installation:17x#развёртывание_сайта|ОС Windows]], -- все его компоненты: Сайт, Движок и Агент. Отключить их автоматический запуск при перезагрузке сервера. |
| - Подключить перенесенный на [[:product:triggers:installation:17x_linux#развёртывание_компонента_сайт|ОС Linux модуль триггеров]] к БД модуля триггеров MS SQL/PostgreSQL. | - Сделать резервную копию текущей БД триггеров (на случай отката). |
| | - На сервер с "чистой" установкой Триггеров в ОС Linux перенести настройки с модуля Триггеров, установленного на сервере с ОС Windows (конфигурационный файл с параметрами приложения и подключениями к БД). |
| | - При необходимости, скорректировать в конфигурационном файле параметры (в первую очередь - пути к рабочим каталогам и доменные имена), для корректной работы Триггеров на сервере с ОС Linux. Рекомендуется открыть инструкции по развёртыванию модуля Триггеров на [[:product:triggers:installation:17x_linux|ОС Linux]] и на [[:product:triggers:installation:17x|ОС Windows]] и выполнить сравнение параметров, т.к. у них есть небольшие отличия. |
| | - Проверить подключение установленного на [[:product:triggers:installation:17x_linux#развёртывание_компонента_сайт|ОС Linux модуля триггеров]] к ранее используемой БД модуля триггеров на MS SQL/PostgreSQL. |
| | - Проверить настройки компонента "Агент" в среде ОС Linux, чтобы они содержали корректный путь к компоненту "Движок" для его запуска. |
| | - Запустить на сервере с ОС Linux компоненты модуля Триггеров, сначала "Сайт" и затем "Агент", который автоматически запустит "Движок". |
| | \\ |
| | \\ |
| ===== Полный перенос модуля Триггеров (вместе с БД) ===== | ===== Полный перенос модуля Триггеров (вместе с БД) ===== |
| <callout type="primary" icon="true">Процедура миграции содержимого БД модуля триггеров не осуществляется.</callout> | <callout type="primary" icon="true">Процедура миграции содержимого служебной БД модуля триггеров не предусмотрена.</callout> |
| |
| - Сделать резервную копию БД триггеров и остановить модуль триггеров, который установлен на [[:product:triggers:installation:17x#развёртывание_сайта|ОС Windows]]. | - Зайти в веб-панель управления текущим модулем триггеров |
| - Выбрать все триггеры, которые необходимо перенести на ОС Linux и экспортировать текст триггеров в файл ''appsettings.json''. | - В разделе "Управление триггерами" в правом верхнем углу нажать кнопку "Начать экспорт" и выбрать все сценарии триггеров, которые необходимо перенести на ОС Linux, и по кнопке "Экспортировать" (в шапке раздела) сохранить настроенные сценарии в текстовый файл в формате ''.json''. |
| - Развернуть [[:product:triggers:installation:17x_linux#развёртывание_компонента_сайт|модуль триггеров]] и новую БД на MS SQL/PostgreSQL. | - Полностью остановить работу модуля триггеров, установленного на [[:product:triggers:installation:17x#развёртывание_сайта|ОС Windows]]. Отключить автоматический запуск компонентов модуля Триггеров при перезагрузке сервера. |
| - Импортировать из файла ''appsettings.json'' в БД все выбранные триггеры. | - Сделать резервную копию БД триггеров (для возможности отката). |
| | - Развернуть [[:product:triggers:installation:17x_linux#развёртывание_компонента_сайт|модуль триггеров]] на ОС Linux и новую БД на MS SQL/PostgreSQL. |
| | - Запустить компоненты "Сайт" и "Агент" |
| | - Импортировать из файла ''.json'' все ранее сохраненные триггеры через раздел "Импорт" веб-панели управления модулем Триггеров в ОС Linux. |
| |
| <callout type="warning" icon="true">В случае полного переноса модуля триггеров логирование не сохраняются - переносится только вся логика триггеров, и история их срабатывания начинается снова (начинается новое логирование).</callout> | <callout type="warning" icon="true">В случае полного переноса модуля триггеров логирование не сохраняются - переносится только вся логика триггеров, и история их срабатывания начинается снова (начинается новое логирование).</callout> |
| | \\ |
| ===== Перенос сервера БД ===== | \\ |
| 2. Сделать резервную копию БД триггеров и остановить модуль триггеров, который установлен на [[:product:triggers:installation:17x#развёртывание_сайта|ОС Windows]]. | ===== Перенос только сервера БД ===== |
| | - Сделать резервную копию БД триггеров и остановить модуль триггеров, который установлен на [[:product:triggers:installation:17x#развёртывание_сайта|ОС Windows]]. |
| 3. Восстановить резервную копию БД модуля триггеров на ОС Linux. | - Восстановить резервную копию БД модуля триггеров на ОС Linux. |
| | - В конфигурационном файле ''appsettings.json'' прописать новый путь к БД модуля триггеров. |
| |
| <callout type="warning" icon="true">Важно, чтобы версия сервера, на которую переносится БД модуля триггеров, сохраняла преемственность и подлежала восстановлению.</callout> | <callout type="warning" icon="true">Важно, чтобы версия сервера, на которую переносится БД модуля триггеров, сохраняла преемственность и подлежала восстановлению.</callout> |
| |
| 4. В конфигурационном файле ''appsettings.json'' прописать новый путь к БД модуля триггеров. | |