В процесі роботи Сервер Dr.Web регулярно зберігає резервні копії важливої інформації: ліцензійних ключів, вмісту бази даних, закритого ключа шифрування, конфігурації Сервера і Центру управління.
Резервні копії зберігаються в наступних каталогах:
• для ОС Windows. \ Var \ Backup (щодо каталогу установки Сервера)
• для ОС Linux і ОС Solaris. / Var / opt / drwcs / backup
• для ОС FreeBSD. / Var / drwcs / backup
Для виконання функції резервного копіювання в розклад Сервера включено щоденне завдання. Якщо таке завдання в розкладі відсутня, створіть.
Всі файли з резервної копії, крім вмісту бази даних, готові до використання. Резервна копія бази даних зберігається в форматі .gz. сумісному з gzip і іншими архиваторами. Вміст бази даних можна імпортувати з резервної копії в робочу базу даних Сервера за допомогою команди importdb і таким чином відновити дані.
Для відновлення бази даних також може використовуватися резервна копія, створена адміністратором вручну через Центр управління в розділі Адміністрування → Управління базою даних → Експорт (тільки для режиму Експортувати всю базу даних). Однак, при цьому резервна копія зберігається в форматі xml, і для імпорту необхідно використовувати команду xmlimportdb.
Відновлення БД для різних версій Сервера Dr.Web
Відновити базу даних можна тільки з резервної копії, створеної за допомогою Сервера з тієї ж мажорній версією, що і версія Сервера, на якому відбувається відновлення.
• БД з резервної копії, створеної за допомогою Сервера версії 10.0, можна відновити, використовуючи Сервер тільки версії 10.0.
• БД з резервної копії, створеної за допомогою Сервера версії 5.0 або 6.0, не можна відновити, використовуючи Сервер версії 10.0.
Якщо під час оновлення Сервера на версію 10.0 з більш ранніх версій з яких-небудь причин була пошкоджена БД, виконайте наступне:
1. Видаліть Сервер версії 10.0. При цьому будуть автоматично збережені резервні копії файлів, що використовуються сервером.
2. Встановіть Сервер тієї версії, яка стояла до поновлення і за допомогою якої створювалася резервна копія.
При цьому, згідно з штатної процедурі поновлення, слід використовувати всі збережені файли Сервера крім файлу бази даних.
В процесі установки Сервера створіть нову базу даних.
3. Відновіть базу даних з резервної копії за загальними правилами (див. Нижче).
4. У налаштуваннях Сервера відключіть протоколи Агента, Сервера і Мережевого інсталятора. Для цього виберіть пункт Адміністрування головного меню Центру керування, у вікні, виберіть пункт керуючого меню Конфігурація Сервера Dr.Web. перейдіть на вкладку Модулі та зніміть відповідні прапори.
6. Увімкніть протоколи Агента, Сервера і Мережевого інсталятора, відключені на кроці 4.
Для відновлення БД з резервної копії:
1. Зупиніть службу Сервера Dr.Web (якщо вона запущена, див. Посібник адміністратора п. Запуск і зупинка Сервера Dr.Web).
2. Імпортуйте з відповідного файлу резервної копії вміст бази даних. Рядок імпорту виглядає приблизно так:
"C: \ Program Files \ DrWeb Server \ bin \ drwcsd.exe" -home = "C: \ Program Files \ DrWeb Server" -var-root = "C: \ Program Files \ DrWeb Server \ var" -verbosity = all importdb " <путь_к_бэкап_файлу> \ Database.gz "
Дана команда теж повинна бути набрана в один рядок. У прикладі мається на увазі, що Сервер встановлений в каталозі C: \ Program Files \ DrWeb Server.
3. Запустіть службу Сервера Dr.Web (див. В Керівництві адміністратора п. Запуск і зупинка Сервера Dr.Web).
Для відновлення БД з резервної копії при зміні версії Сервера Dr.Web (в межах однієї мажорній версії) або псування поточної версії БД:
1. Зупиніть службу Сервера Dr.Web (якщо вона запущена, див. Посібник адміністратора п. Запуск і зупинка Сервера Dr.Web).
2. Видаліть вміст поточної БД. Для цього:
2.1. При використанні вбудованої БД:
a) Видаліть файл бази даних database.sqlite.
b) Проведіть ініціалізацію нової бази даних. Рядок ініціалізації бази даних в версії Сервера під ОС Windows буде виглядати приблизно так:
"C: \ Program Files \ DrWeb Server \ bin \ drwcsd.exe" -home = "C: \ Program Files \ DrWeb Server" -var-root = "C: \ Program Files \ DrWeb Server \ var" -verbosity = all initdb D: \ Keys \ agent.key - - <пароль>
Дана команда повинна бути набрана в один рядок (див. Також формат команди drwcsd з ключем initdb у Дод. H3.3). У прикладі мається на увазі, що Сервер встановлений в каталозі C: \ Program Files \ DrWeb Server. а ліцензійний ключ agent.key лежить в каталозі D: \ Keys.
c) Після виконання цієї команди в папці var каталогу установки Сервера Dr.Web повинен з'явитися новий файл бази database.sqlite.
2.2. При використанні зовнішньої БД: зробіть очищення БД за допомогою скрипта clean.sql. розташованого в каталозі etc каталогу установки Сервера.
3. Імпорт з відповідного файлу резервної копії вміст бази даних. Рядок імпорту виглядає приблизно так:
"C: \ Program Files \ DrWeb Server \ bin \ drwcsd.exe" -home = "C: \ Program Files \ DrWeb Server" -var-root = "C: \ Program Files \ DrWeb Server \ var" -verbosity = all importdb " <путь_к_бэкап_файлу> \ Database.gz "
Дана команда теж повинна бути набрана в один рядок. У прикладі мається на увазі, що Сервер встановлений в каталозі C: \ Program Files \ DrWeb Server.
4. Запустіть службу Сервера Dr.Web (див. В Керівництві адміністратора п. Запуск і зупинка Сервера Dr.Web).
Для OC сімейства UNIX
1. Зупиніть Сервер Dr.Web (якщо він запущений):
• для ОС Linux і ОС Solaris.
Якщо при запуску скрипта Сервера потрібно задати параметри (наприклад, вказати каталог установки Сервера і т.п.), зміна відповідних значень проводиться в стартовому скрипті:
• для ОС FreeBSD: /usr/local/etc/rc.d/drwcsd.sh;
• для ОС Linux і ОС Solaris: /etc/init.d/drwcsd.
Якщо потрібно змінити рівень подробиці журналу Сервера, для цього використовуйте файл local.conf.
• для ОС Linux і ОС Solaris: /var/opt/drwcs/etc/local.conf;
• для ОС FreeBSD: /var/drwcs/etc/local.conf.
Після того, як всі станції благополучно підключаться до нового Сервера, змініть дані настройки Сервера, на налаштування, прийняті відповідно до політики вашої компанії.