Резервное копирование и восстановление сервера — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
м (Основные правила)
 
(не показаны 22 промежуточные версии этого же участника)
Строка 3: Строка 3:
 
__TOC__
 
__TOC__
  
В данной статье описывается перенос/переустановка сервера Oktell.  Статья для тех, кто хочет переустановить ОС на сервере, перенести систему на другую физическую машину или восстановить работу телефонии после аварии.
+
В данной статье описывается перенос/переустановка сервера Oktell.  Статья для тех, кто хочет переустановить ОС на сервере, перенести систему на другой компьютер или восстановить работу телефонии после аварии.
  
 
Перед тем, как вы приступите к переносу сервера, ознакомьтесь с основными правилами.  
 
Перед тем, как вы приступите к переносу сервера, ознакомьтесь с основными правилами.  
Строка 10: Строка 10:
 
== Основные правила ==
 
== Основные правила ==
  
Каждая версия Oktell (серверная часть) работает с определенной версией базы данных. После каждого обновления программы, заменяются файлы в папке server и выполняются изменения в БД. Если версии сервера и баз данных различаются, Oktell будет работать некорректно или вовсе не запустится. Исходя из этого, важно делать резервные копии сервера и БД синхронно. Ниже в статье описывается как правильно восстанавливать сервер, если у вас есть обе эти составляющие.
+
Каждая версия Oktell (серверная часть) работает с определенной версией базы данных. После каждого обновления программы заменяются файлы в папке ''\oktell\server'' и выполняются изменения в БД. Если версии сервера и баз данных различаются, Oktell будет работать некорректно или вовсе не запустится. Исходя из этого, важно делать резервные копии сервера и БД синхронно. Ниже в статье описывается как правильно восстанавливать сервер, если у вас есть эти обе составляющие.  
 
+
Может случиться ситуация, что у вас есть копии базы данных, но нет бэкапа серверных файлов. В этом случае установите ту версию Oktell, на которой были сделаны копии БД. Сделать это можно так - вы устанавливаете версию [https://oktell.ru/support/download/ из дистрибутива], который имеет младшую версию, а затем попросите у техподдержки файл с обновлением до вашей версии. Например, чтобы получить версию сервера 2.10.140516, нужно установить дистрибутив 2.9.140730, а затем обновиться до этой версии. После этих действий все настройки будут восстановлены, но вы потеряете сделанные ранее сценарии, если нет этой копии.  
+
  
 +
<blockquote>
 +
Может случиться ситуация, что у вас есть копии базы данных, но нет бэкапа серверной части (папки '''server'''). В этом случае установите ту версию Oktell, на которой были сделаны копии БД. Сделать это можно так - вы устанавливаете версию [https://oktell.ru/files/ из дистрибутива], который имеет младшую версию, а затем попросите у техподдержки файл с обновлением до вашей версии. Например, чтобы получить версию сервера 2.10.140516, нужно установить дистрибутив 2.9.140730, а затем обновиться до вашей версии. После этих действий все настройки будут восстановлены, но вы потеряете сделанные ранее сценарии, если нет этой копии.
 +
</blockquote>
 +
<blockquote>
 +
Если у вас есть копия серверной части, но копии баз данных сохранились старые, то есть способ обновить их до актуальной версии. Самый простой способ обновиться до следующей официальной версии Oktell; если не позволяет АГО - до следующей бета-версии, которую можно попросить у технической поддержки. Другой вариант - скопировать папку '''DBAutoUpdate''' из архива с обновлением на вашу версию и вставить в одноименную папку на сервере, после чего перезагрузить службу сервера.
 +
</blockquote>
  
 
== Копирование сервера  ==
 
== Копирование сервера  ==
Строка 35: Строка 39:
 
* '''oktell_settings'''
 
* '''oktell_settings'''
 
* '''oktell_cc_temp'''  
 
* '''oktell_cc_temp'''  
Для этого перейдите в ''Администрирование/Общие настройки/Управление базами данных'' и нажмите "Произвести резервное копирование БД". Копии БД будут доступны в корне папки \Oktell\Server\Backup.  
+
Для этого перейдите в ''Администрирование/Общие настройки/Управление базами данных'' и нажмите '''Произвести резервное копирование БД'''. Копии БД будут доступны в корне папки \Oktell\Server\Backup.  
  
  
Строка 48: Строка 52:
 
== Восстановление сервера ==
 
== Восстановление сервера ==
  
В данном разделе рассматривается восстановление системы на чистый сервер. Если вы заранее установили Oktell с дистрибутива, то некоторые шаги можете пропустить.
+
В данном разделе рассматривается восстановление системы на чистый сервер. Если вы заранее установили Oktell с дистрибутива, то шаги 1, 4 и 6 можете пропустить,  предварительно отключив службу oktellserver,если она запущена.
  
 
'''Шаг 1.''' Для работы Oktell нужен SQL-сервер (желательно 2008 R2 или 2012) и [http://www.microsoft.com/ru-ru/download/details.aspx?id=17851 .NET 4.0]. Установка и подготовка SQL-сервера рассмотрена в статье [[Установка Microsoft SQL Server 2012]].  
 
'''Шаг 1.''' Для работы Oktell нужен SQL-сервер (желательно 2008 R2 или 2012) и [http://www.microsoft.com/ru-ru/download/details.aspx?id=17851 .NET 4.0]. Установка и подготовка SQL-сервера рассмотрена в статье [[Установка Microsoft SQL Server 2012]].  
Строка 54: Строка 58:
 
'''Шаг 2.''' Создайте папку ''C:\Program Files (x86)\Oktell'' и скопируйте в нее копии папки server и бэкапы баз данных.  
 
'''Шаг 2.''' Создайте папку ''C:\Program Files (x86)\Oktell'' и скопируйте в нее копии папки server и бэкапы баз данных.  
  
<span style="color:red">ВНИМАНИЕ: Если ранее Oktell находится в папке Program Files, то на новом сервере следует создавать папку Oktell именно в Program Files. В противном случае ни одна запись разговора не будет проигрываться и вам придется подправить путь в таблице БД [oktell]..[A_Stat_RecordDirectories]
+
<span style="color:red">ВНИМАНИЕ: Если ранее Oktell находится в папке Program Files, то на новом сервере следует создавать папку Oktell именно в Program Files. В противном случае ни одна запись разговора не будет проигрываться и вам придется исправить путь в таблице БД [oktell]..[A_Stat_RecordDirectories]
  
 
<blockquote>
 
<blockquote>
Строка 61: Строка 65:
  
  
'''Шаг 3.''' Восстановите базы данных. Более подробно в статье [[Резервное копирование и восстановление баз данных]]
+
'''Шаг 3.''' Восстановите базы данных. Инструкцию по восстановлению смотрите в статье [[Резервное копирование и восстановление баз данных]]
  
'''Шаг 4.''' Зарегистрируйте службу oktellserver. Для этого выполните в командной строке:
+
'''Шаг 4.''' Зарегистрируйте службу oktellserver. Для этого в командной строке выполните следующую команду ( командную строку рекомендуется запускать от имени администратора)
  
  installutil oktellserver
+
  %WINDIR%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\Program Files (x86)\Oktell\Server\oktell.ServerService.exe"
  
'''Шаг 5.''' Запустите созданную службу через командную строку:
+
Для регистрации используется программа '''InstallUtil''' по адресу ''C:\Windows\Microsoft.NET\Framework\v4.0.30319'' (на ОС Windows 7). Если в процессе выполнения вы получили ошибку, проверьте, что у вас установлен .NET 4.0 и указанный файл находится по данному пути.
 +
 
 +
 
 +
[[Файл:Резервное копирование и восстановление сервере 21.png|center]]
 +
 
 +
 
 +
'''Шаг 5.''' Запустите созданную службу с помощью команды:
  
 
  net start oktellserver
 
  net start oktellserver
Строка 75: Строка 85:
  
  
'''Шаг 6.''' После переноса программы вам необходимо запросить новую лицензию у прикрепленного за вами менеджера. Для этого заполните следующую форму и отправьте на сайт [r.oktell.ru http://r.oktell.ru/tasks/new/70/].
+
'''Шаг 6.''' [http://download.oktell.ru/data/oktellClient.msi Скачайте] и установите клиентское приложение. Проверьте, что оно успешно подключилось к серверу. Поскольку после переноса сервера нужно перевыписать регистрационную карту, поэтому подключение доступно только под учетной записью Администратора по умолчанию (логин - Администратор, пароль пустой).
 +
 
 +
 
 +
'''Шаг 7.''' После переноса программы вам необходимо запросить новую лицензию у прикрепленного за вами менеджера или через личный кабинет клиента.
  
 
'''Скачать:''' [[Медиа:Форма_письменного_обращения.zip|Форма письменного обращения‎.zip]]
 
'''Скачать:''' [[Медиа:Форма_письменного_обращения.zip|Форма письменного обращения‎.zip]]
Строка 90: Строка 103:
  
  
Если при переносе сервера у вас поменялся '''IP-адрес''' сервера '''Oktell''' обратитесь также к статье: [[Действия пользователей при смене ip-адреса сервера]]
+
После выполнения этих действий вы сможете войти на сервер под своей предыдущей учетной записью. Если и после этого вы не смогли войти, обратитесь к статье [[Действия пользователей при смене ip-адреса сервера]].

Текущая версия на 15:32, 7 ноября 2023

Наверх

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

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


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

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

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

Если у вас есть копия серверной части, но копии баз данных сохранились старые, то есть способ обновить их до актуальной версии. Самый простой способ обновиться до следующей официальной версии Oktell; если не позволяет АГО - до следующей бета-версии, которую можно попросить у технической поддержки. Другой вариант - скопировать папку DBAutoUpdate из архива с обновлением на вашу версию и вставить в одноименную папку на сервере, после чего перезагрузить службу сервера.

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

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

Шаг 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, 4 и 6 можете пропустить, предварительно отключив службу oktellserver,если она запущена.

Шаг 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 c дистрибутива и обновить его до вашей версии. Учтите, что все записи разговоров (папка RecordedFiles на предыдущем сервере), файлы сценариев и проектов все равно придется копировать с предыдущего сервера. Для восстановления сценариев воспользуйтесь статьей Резервное копирование и восстановление сценариев


Шаг 3. Восстановите базы данных. Инструкцию по восстановлению смотрите в статье Резервное копирование и восстановление баз данных

Шаг 4. Зарегистрируйте службу oktellserver. Для этого в командной строке выполните следующую команду ( командную строку рекомендуется запускать от имени администратора)

%WINDIR%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\Program Files (x86)\Oktell\Server\oktell.ServerService.exe"

Для регистрации используется программа InstallUtil по адресу C:\Windows\Microsoft.NET\Framework\v4.0.30319 (на ОС Windows 7). Если в процессе выполнения вы получили ошибку, проверьте, что у вас установлен .NET 4.0 и указанный файл находится по данному пути.


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


Шаг 5. Запустите созданную службу с помощью команды:

net start oktellserver


Бэкв.PNG


Шаг 6. Скачайте и установите клиентское приложение. Проверьте, что оно успешно подключилось к серверу. Поскольку после переноса сервера нужно перевыписать регистрационную карту, поэтому подключение доступно только под учетной записью Администратора по умолчанию (логин - Администратор, пароль пустой).


Шаг 7. После переноса программы вам необходимо запросить новую лицензию у прикрепленного за вами менеджера или через личный кабинет клиента.

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

Описание полей для заполнения в форме:

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

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


Перенос3.PNG


После выполнения этих действий вы сможете войти на сервер под своей предыдущей учетной записью. Если и после этого вы не смогли войти, обратитесь к статье Действия пользователей при смене ip-адреса сервера.