Резервное копирование и восстановление сервера

Материал из Oktell
Перейти к: навигация, поиск

Наверх

В данной статье описывается перенос/переустановка сервера Oktell. Статья для тех, кто хочет переустановить ОС на сервере, перенести систему на другую физическую машину или восстановить работу телефонии после аварии.

Перед тем, как вы приступите к переносу сервера, ознакомьтесь с основными правилами.


Основные правила

Каждая версия Oktell (серверная часть) работает с определенной версией базы данных. После каждого обновления программы, заменяются файлы в папке server и выполняются изменения в БД. Если версии сервера и баз данных различаются, Oktell будет работать некорректно или вовсе не запустится. Исходя из этого, важно делать резервные копии сервера и БД синхронно. Ниже в статье описывается как правильно восстанавливать сервер, если у вас есть обе эти составляющие.

Может случиться ситуация, что у вас есть копии базы данных, но нет бэкапа серверных файлов. В этом случае установите ту версию Oktell, на которой были сделаны копии БД. Сделать это можно так - вы устанавливаете версию из дистрибутива, который имеет младшую версию, а затем попросите у техподдержки файл с обновлением до вашей версии. Например, чтобы получить версию сервера 2.10.140516, нужно установить дистрибутив 2.9.140730, а затем обновиться до этой версии. После этих действий все настройки будут восстановлены, но вы потеряете сделанные ранее сценарии, если нет этой копии.


Копирование сервера

Если вы делаете копирование сервера непосредственно перед переносом, запишите версию программы (Администрирование/Общие настройки/Информация о лицензии). Это может понадобится для специалистов технической поддержки, если возникнут проблемы.

Шаг 1. Сделайте копию серверного каталога Oktell\Server (по умолчанию находится C:\Program Files (x86)\). Следует отметить, что не все файлы стоит резервировать в обязательном порядке.

  • Обязательными для восстановления являются файлы в корне папки server, папки Liveupdate и WWW
  • Для восстановления сценариев нужны папки Projects и Scripts
  • Системные звуковые файлы хранятся в папке Snd.
  • Установленные плагины хранятся в папке Plugins. Если вы ее не скопируете, вам нужно будет заново их установить.
  • Автоматически создаваемые копии БД и сценариев хранятся в папке Backup. Их копировать не обязательно.
  • Записи разговоров хранятся в папке RecordedFiles. Для системы эта папка не обязательна, но скорее всего она используется для ваших бизнес-процессов.
  • Папку Log можно не копировать. Файлы в этой папке используются для отладки системы.
  • Остальные папки используются для различных модулей системы, но копировать их не обязательно.

В свою очередь, мы рекомендуем делать полную копию папки server без подпапок Backup и Log.


Шаг 2. Сохраните копии следующих обязательных баз данных

  • oktell
  • oktell_settings
  • oktell_cc_temp

Для этого перейдите в Администрирование/Общие настройки/Управление базами данных и нажмите "Произвести резервное копирование БД". Копии БД будут доступны в корне папки \Oktell\Server\Backup.


Резервное копирование и восстановление сервере 20.png


Если у вас есть модули веб-клиента Okapp, которые используют БД, то их копию можно сделать через SQL Server management Studio. Например, модуль Журнал хранит в своей БД установленные тэги разговоров, а модуль Дашборды хранит запросы и настройки индикаторов.

Более подробно в статье: Резервное копирование и восстановление баз данных


Восстановление сервера

В данном разделе рассматривается восстановление системы на чистый сервер. Если вы заранее установили Oktell с дистрибутива, то некоторые шаги можете пропустить.

Шаг 1. Для работы Oktell нужен SQL-сервер (желательно 2008 R2 или 2012) и .NET 4.0. Установка и подготовка SQL-сервера рассмотрена в статье Установка Microsoft SQL Server 2012.

Шаг 2. Создайте папку C:\Program Files (x86)\Oktell и скопируйте в нее копии папки server и бэкапы баз данных.

ВНИМАНИЕ: Если ранее Oktell находится в папке Program Files, то на новом сервере следует создавать папку Oktell именно в Program Files. В противном случае ни одна запись разговора не будет проигрываться и вам придется подправить путь в таблице БД [oktell]..[A_Stat_RecordDirectories]

В качестве альтернативного варианта вы можете запустить Oktell и обновить его до вашей предыдущей версии. Учтите, что все записи разговоров (папка RecordedFiles на предыдущем сервере), файлы сценариев и проектов все равно придется копировать с предыдущего сервера. Для восстановления сценариев воспользуйтесь статьей Резервное копирование и восстановление сценариев



net stop oktellserver


Бэк4.PNG



4. Восстановите базы данных. Более подробно в статье Резервное копирование и восстановление баз данных

ВНИМАНИЕ: База данных, работающая на одной версии Oktell, может быть несовместима с другой версией ПО. Именно поэтому в инструкции вначале восстанавливается серверная часть, а затем заменяются базы данных.

5. Запустите службу oktellserver. Выполните в командной строке:

net start oktellserver


Бэкв.PNG


6. После переноса oktell на другой сервер вам необходимо запросить новую лицензию у прикрепленного за вами менеджера. Для этого заполните следующую форму и отправьте на сайт r.oktell.ru в соответствующую тему.

Скачать: Форма письменного обращения‎.zip

Примечание:

  • Номер регистрации: Информацию вы можете найти в модуле Администрирование/Общие настройки/Информация о лицензии в поле регистрационный номер.
  • Наименование держателя лицензии: Название компании-обладателя лицензии
  • Идентификатор: ИНН вашей компании


После получения лицензии зайдите в Администрирование -> Общие настройки -> Информация о лицензии -> Старт -> Новая регистрация .


Перенос3.PNG


Если при переносе сервера у вас поменялся ip-адрес сервера Oktell обратитесь также к статье: Действия пользователей при смене ip-адреса сервера