Перенос сервера dr web с windows на linux

Перенос Dr.Web ES 12 с Windows на Linux - posted in Dr.Web Enterprise Suite: Добрый день. В рамках импортозамещения начинаем миграцию с Windows на Linux. Встала задача перенести действующий Dr.Web Enterprise Suite 12 с Windows Server 2012R2 на Astra Linux. Перед миграцией решил проверить, как она пройдет на тествой машинке. Поднял Linux, установил Dr.Web ES. Все заработало, но это была новая инсталяция. Далее спросил у гугла, как перенести действующую инсталяцию. Нашел небольшую инструкцию...

#1

garipov72

    Newbie

  • Posters
  • 6 Сообщений:

Отправлено 01 Май 2020 — 17:55

Добрый день.

В рамках импортозамещения начинаем миграцию с Windows на Linux.

Встала задача перенести действующий Dr.Web Enterprise Suite 12 с Windows Server 2012R2 на Astra Linux.

Перед миграцией решил проверить, как она пройдет на тествой машинке. Поднял Linux, установил Dr.Web ES.

Все заработало, но это была новая инсталяция. Далее спросил у гугла, как перенести действующую инсталяцию.

Нашел небольшую инструкцию. Проделал как написано в ней. Но сервер теперь не хочет запускаться.

Из логов нашел только /var/opt/drwcs/log/drwcsd.log. Прикладываю его.

Прошу помощи в переносе сервера.

Прикрепленные файлы:

  • Прикрепленный файл
     drwcsd.zip   3,49К
      2 Скачано раз

  • Наверх

#2


Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 510 Сообщений:

Отправлено 01 Май 2020 — 22:30

Есть, к слову, официальная мурзилка.

Вам же нужно вернуть прежнюю пустую БД, обновить сервер до актуальной версии через ЦУ и снова подсунуть свою БД.

Сообщение было изменено Afalin: 01 Май 2020 — 22:31

Семь раз отрежь – один раз проверь

  • Наверх

#3


garipov72

garipov72

    Newbie

  • Posters
  • 6 Сообщений:

Отправлено 02 Май 2020 — 11:28

Спасибо. Обновил.

С пустой базой сервер запускается. Я вижу, что там ключи одинаковые, даже версии посмотреть могу, настройки сделать и т.д.

Но стоит заменить базу и сервер перестает запускаться.

Прикрепленный файл
 Исходный сервер.png   3,71К
  0 Скачано раз

Прикрепленный файл
 Новый сервер.png   3,81К
  0 Скачано раз

Прикрепленные файлы:

  • Прикрепленный файл
     drwcsd.log   14,6К
      3 Скачано раз

  • Наверх

#4


maxic

maxic

    Keep yourself alive

  • Moderators
  • 12 669 Сообщений:

Отправлено 02 Май 2020 — 12:30

Database disk image is malformed, 

https://forum.drweb.com/index.php?showtopic=319374

Но не знаю точно, сгодится ли в этом случае.

Как вариант — на винде сделать экспорт базы, на линуксе — импорт. Импорт делается в свежеинициализированную, а не на пустое место, если что (налетал на это в свое время).

Писал в свое время себе шпаргалку по переезду на sqlite3 — то есть синтаксис и команды довольно просты.

service drwcsd stop

service drwcsd exportdb /var/opt/drwcs/base.es

service drwcsd start

поменять базу на sqlite3 в веб-консоли

service drwcsd stop

service drwcsd initdb

service drwcsd importdb /var/opt/drwcs/base.es

service drwcsd start

  • Наверх

#5


garipov72

garipov72

    Newbie

  • Posters
  • 6 Сообщений:

Отправлено 02 Май 2020 — 20:21

Вроде получилось. Спасибо большое!

Сделал сначала на тестовом стенде, потом подготовил все, что требуется с сервера, выключил его и поднял сервер с таким же именем и IP но на Linux.

Вариант с клонированием БД не получился, как и восстановить из резервной копии. Сервер все равно падал при запуске.

Задокументирую для потомков.
На старом сервере (windows):
1. Сделать бэкап через веб-интерфейс.
2. По талмутику делаем бэкап БД в виде SQL-файла.

Коротко:

C:Program FilesDrWeb Serverbin> .drwidbsh3.exe ..vardatabase.sqlite

.output dbinternal.sql

.dump

.exit

Прикрепленный файл
 Безимени-1.png   39,84К
  3 Скачано раз

3. Распакованный бэкап и созданный файл database.sqlite переносим на новый сервер.

На новом сервере (linux):

1. Разворачиваем DrWeb ES. Скачать можно тут: https://download.drweb.ru/

2. Заходим в веб-интерфейс. Указываем ключ. Обновляем репозиторий. После этого обновляем сервер.

3. Идем в SSH.

4. Останавливаем сервер /etc/init.d/drwcsd stop
5. Согласно талмутика копируем файлы backupdrwcsd в /var/opt/drwcs/etc и меняем права на 644 и владельца на drwcs:drwcs

6. Копируем файл drwcsd-certificate.pem в /opt/drwcs/webmin/install и /opt/drwcs/webmin/install/windows. Не забываем о правах и владельце.

7. Запускаем сервер /etc/init.d/drwcsd start и проверяем, что веб-интерфейс работает

8. Останавливаем сервер /etc/init.d/drwcsd stop

9. Делаем бэкап БД cp /var/opt/drwcs/database.sqlite /var/opt/drwcs/database.sqlite_bak

10. Выполняем:

/opt/drwcs/bin/drwidbsh3 /var/opt/drwcs/database.sqlite

.read dbinternal.sql

.exit

10. Запускаем сервер /etc/init.d/drwcsd start и проверяем, что все работает.

11. Идем в Администрирование -> Конфигурация Сервера Dr.Web 

Устанавливаем Режим регистрации новичков -> Автоматически разрешать доступ

После 2-3 минут клиенты подключились и вроде даже все заработало.

У меня пару вопросов:

1. Как настроить автоматические резервные копии?

2. Как убедиться, что БД целая и не содержит ошибок?

  • Наверх

#6


maxic

maxic

    Keep yourself alive

  • Moderators
  • 12 669 Сообщений:

Отправлено 02 Май 2020 — 21:15

Автобэкап автоматом делается в папочку. Я сам не слежу за этим, и просто виртуалки с сервером бэкаплю средствами гипервизора.

БД… тут стафф лучше подскажет, я думаю. Типично — думать о БД начинают когда она malformed :)

  • Наверх

#7


Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 510 Сообщений:

Отправлено 02 Май 2020 — 23:25

Для sqlite есть проверка стартовая и autorepair при желании. А так, если питание не отключать, то ничего и не должно случаться. Если это бывает таки, можно включить синхронизацию full, но это будет медленнее работать.

Семь раз отрежь – один раз проверь

  • Наверх

#8


garipov72

garipov72

    Newbie

  • Posters
  • 6 Сообщений:

Отправлено 03 Май 2020 — 15:03

Всем спасибо!

Дополню: Резервное копирование настраивается в Планировщике заданий Сервера Dr.Web. После миграции с Windows надо обязательно проверить пути))

А то у меня был полный путь Windows с диском C:Program files и т.д.

Дак вот сервер сделал кучу папок с такой же структурой)

Сообщение было изменено garipov72: 03 Май 2020 — 15:03

  • Наверх

Установку нового сервера в Linux и перенос информации со старого сервера в данном случае рекомендуем выполнять следующим образом:

1. Скачайте с нашего сайта https://download.drweb.ru дистрибутив свежей версии и по инструкции https://download.geo.drweb.com/pub/drweb/esuite/12.0.1/documentation/html/ru/installation_manual/index.html?installation_server_unix.htm в документации установите в новой системе Сервер Dr.Web версии 12 полностью с нуля со всеми настройками по умолчанию.

2. Добавьте в менеджер лицензий нового сервера ключ Agent.key Вашей действующей лицензии и распространите его на группу Everyone.

3. Откройте на новом сервере раздел «Состояние репозитория» и убедитесь, что репозиторий корректно обновляется.

4. Откройте в разделе «Администрирование» пункт «Сервер Dr.Web» и убедитесь, что там отображается дата, совпадающая с датой текущей ревизии Сервера Dr.Web в разделе «Состояние репозитория». Если будет отображаться более ранняя дата и сообщение о наличии обновлений, нажмите кнопку «Список версий» и обновите сервер до актуальной версии.

5. Дайте новому серверу команду остановки либо из раздела «Сервер Dr.Web» в веб-интерфейсе, либо из консоли командой:

/etc/init.d/drwcsd stop

6. Откройте файл настроек нового сервера /var/opt/drwcs/etc/drwcsd.conf любым текстовым редактором, найдите в нём параметр

id value=’ИДЕНТИФИКАТОР’

и замените в значении этого параметра созданный при установке ИДЕНТИФИКАТОР на значение этого параметра из файла %programfiles%DrWeb Serveretcdrwcsd.conf действующего сервера.

7. Из каталога /opt/drwcs/webmin/install/windows удалите файл сертификата drwcsd-certificate.pem.

8. Из каталога /var/opt/drwcs/etc/ удалите файл закрытого ключа drwcsd.pri и вторую копию сертификата drwcsd-certificate.pem.

9. Из каталога /var/opt/drwcs/ удалите файл базы данных database.sqlite

10. Скопируйте закрытый ключ drwcsd.pri и сертификат drwcsd-certificate.pem из каталога %programfiles%DrWeb Serveretc старого сервера в каталог /var/opt/drwcs/etc/ нового сервера.

11. Остановите старый сервер Dr.Web командой из веб-интерфейса или через меню «Пуск» — «Все программы» — «Dr.Web Server» — «Управление сервером».

12. Дайте старому серверу команду проверить базу данных из того же меню «Управление сервером» и дождитесь результата. Если появится сообщение об ошибке проверки, сразу же прикрепите к комментарию файл drwcsd.log со старого сервера, остановившись на этом. Если проверка прошла успешно, закройте окно с сообщением и переходите к следующему шагу.

13. Скопируйте файл базы данных database.sqlite из каталога %programfiles%DrWeb Servervar старого сервера в каталог /var/opt/drwcs/ нового сервера.

14. Запустите старый сервер командой из меню «Управление сервером», чтобы он продолжал обслуживать агенты.

15. Командой chown назначьте на новом сервере учётную запись drwcs владельцем /var/opt/drwcs/database.sqlite, /var/opt/drwcs/etc/drwcsd.pri и /var/opt/drwcs/etc/drwcsd-certificate.pem

16. Скопируйте /var/opt/drwcs/etc/drwcsd-certificate.pem в /opt/drwcs/webmin/install/windows, а затем убедитесь, что у копии тоже владелец drwcs.

17. Запустите новый сервер:

/etc/init.d/drwcsd start

18. Подключитесь к веб-интерфейсу нового сервера с теми же логином и паролем, которые были у старого сервера, и убедитесь, что все агенты в списке антивирусной сети отображаются нормально (в отключённом состоянии, естественно).

19. Снова откройте на новом сервере раздел «Состояние репозитория» и убедитесь, что репозиторий нового сервера продолжает нормально обновляться, как и в пункте 3. Если возникнут проблемы с обновлением, прикрепите к комментарию снимок окна с сообщением об ошибке и остановитесь на этом.

20. Перейдите в раздел «Планировщик заданий Сервера Dr.Web», откройте в нём задание резервного копирования критичных данных (Backup sensitive data) и на вкладке «Действие» проверьте, не указан ли в поле «Путь» какой-либо каталог старого сервера. Если поле пустое, переходите к следующему шагу. Если в этом поле указан каталог старой системы, либо очистите это поле, чтобы резервные копии сохранялись в каталоге по умолчанию, либо задайте соответствующий каталог новой системы.

21. Для группы Everyone на новом сервере откройте раздел «Параметры подключения» и задайте в нём IP-адрес или доменное имя нового сервера. Если там есть адрес старого сервера, обязательно удалите его. Повторите эту проверку и изменение для других первичных групп.

После выполнения данной инструкции можно переключать агенты со старого сервера на новый. Для этого в интерфейсе старого сервера выберите станцию или группу станций, которые хотите переключить, откройте для выбранных объектов раздел «Параметры подключения», задайте новый адрес сервера и сохраните изменения, а затем убедитесь, что все агенты отключились от старого сервера и подключились к новому.
Когда убедитесь, что все агенты подключились к новому серверу, старый сервер можно вывести из эксплуатации.

————

Служба технической поддержки компании «Доктор Веб«.

Автор публикации


0

Комментарии: 4Публикации: 53Регистрация: 19-10-2019

Текущий сервер администрирования антивируса DrWeb установленный на уже устаревшей ОС Server 2012 R2 (да еще и работал на внешней СУБД, не на встроенной) стал дико тормозить. Решили перенести его на выделенную ВМ Debian 11. Штош. Максимум что нарылось в интернете, касается 12 версии сервера администрирования, а в 13 команды немного другие. После непродолжительного общения с поддержкой, они прислали отличную инструкцию, которой делюсь:

1. В конфигурационном файле /var/opt/drwcs/etc/drwcsd.conf нового сервера замените значение параметра passwd-salt value на значение этого параметра из файла старого сервера %programfiles%DrWeb Serveretcdrwcsd.conf

2. Удалите из каталога /var/opt/drwcs нового сервера файл базы database.sqlite

3. Выполните на новом сервере команду:

/etc/init.d/drwcsd modexecdb database-init

и убедитесь, что появился новый файл базы database.sqlite ненулевого размера.

4. Остановите старый сервер командой из веб-интерфейса или через “Пуск” – “Все программы” – “Dr.Web Server” – “Управление сервером” и дождитесь, пока из памяти исчезнут все процессы с именем drwcsd.

5. Дайте старому серверу команду проверить базу данных из того же меню “Пуск”…”Управление сервером” и дождитесь результата. Если появится сообщение об ошибке придется отправить его в поддержку DrWeb. Если появится сообщение об успешной проверке, закройте его и переходите к следующему шагу.

6. Откройте на старом сервере окно командной строки обязательно правой кнопкой мыши – “Запуск от имени администратора”, дайте в нём команду для экспорта БД:

"%programfiles%DrWeb Serverbindrwcsd.exe" -log=drwcsd.log modexecdb database-export "D:database.gz"

и дождитесь (а процесс ни разу не быстрый), пока в корне диска D: появится файл экспорта database.gz. Если в процессе экспорта появится сообщение об ошибке, вам придется отправить его в поддержку DrWeb. Если экспорт пройдёт успешно, закройте окно с результатом и переходите к следующему шагу.
Разумеется, вместо диска D: можно указать другой диск и каталог для файла экспорта.

7. Запустите снова старый сервер командой из меню “Пуск” … “Управление сервером”, чтобы он мог обслуживать агенты.

8. Скопируйте полученный на шаге 6 файл database.gz в каталог /var/opt/drwcs/ нового сервера, а затем дайте серверу команду импорта базы с обновлением структуры:

/etc/init.d/drwcsd modexecdb database-import-and-upgrade /var/opt/drwcs/database.gz

Если импорт не пройдёт, отправьте drwcsd.log в поддержку DrWeb. Если импорт пройдёт успешно, переходите к следующему шагу.

9. Запустите новый сервер командой

/etc/init.d/drwcsd start

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

Далее, остается переключить всех клиентов со старого сервера на новый, для этого в интерфейсе нового сервера откройте для группы Everyone раздел “Параметры подключения” и убедитесь, что поле “Сервер” пустое. Если в этом поле фигурирует адрес старого сервера, удалите его, чтобы поле стало чистым, и нажмите кнопку “Сохранить”.
После проверки настроек на новом сервере откройте уже в интерфейсе старого сервера для группы Everyone раздел “Параметры подключения” и укажите там в поле “Сервер” IP-адрес или доменное имя нового сервера, а затем нажмите кнопку “Сохранить”. После сохранения агенты, получившие новый адрес, отключатся от старого сервера и подключатся к новому.
Можно для подстраховки на случай проблем с DNS-сервером добавить второе поле сервера и указать в первой строке доменной имя, а во второй – IP-адрес, но такую настройку тогда лучше задать и на новом сервере, чтобы её получали и новые агенты, устанавливаемые на компьютерах уже сразу с нового сервера.

При этом, имя нового сервера указать нужно просто в FQDN формате, без протоколов и портов, то есть просто newserver.domain.local. Настройку “Автоматическое разрешение новичков” на новом сервере можно не включать, она нужна для сокращения затрат времени в случае, когда на новом сервере пустая база, в которую нужно добавить уже установленные агенты, или при массовой установке агентов на компьютерах. Если новый сервер работает с базой данных, скопированной со старого сервера, то уже имеющиеся агенты просто подключатся к тем же учётным записям на новом сервере и не будут новичками.
Режим автоматического разрешения доступа новичков Вы можете включить просто для того, чтобы при установке агента на новый компьютер не подтверждать его на сервере вручную.


Доброго времени, уважаемые читатели блога! Сегодня публикую небольшое HOWTO для тех кто внедряет OpenSource :)   Встала задача перенести сервер DrWeb EntSuite 6 с Windows 2003 на Linux. Выкладываю плод своих испытаний:

Исходные данные для переноса сервера:

Старый сервер: 10.0.0.1 на Windows 2003 + IntDB в качестве базы для сервера DrWeb
Новый сервер: 10.0.0.6 на Debian Squeeze Wheezy (по ряду причин пришлось использовать тестовую версию дистрибутива) + PostgreSQL в качестве базы для сервера DrWeb

Рекомендуется для нового сервера создать в DNS запись CNAME, чтобы при следующих переездах просто перенаправить клиентов на новый сервер, пересоздав новую CNAME.

1. Установка Dr.Web Enterprise Security Suite на целевой сервер (Debian Wheezy)

1.1. Скачиваем необходимую версию.
1.2. Переносим скачанный файл на сервер и устанавливаем:

dpkg -i drweb-esuite-server-602-201109160-unix-linux-debian-squeeze-i686.deb

Установка сервера DrWeb на Linux описана тут. Кроме пакета сервера на debian мне пришлось вручную доустановить пакеты libcurl3, librtmp0 и libssh2-1. А так же установка завершилась ошибкой:

...
touch: невозможно выполнить touch для «/var/lock/subsys/drwcs»: Нет такого файла или каталога
invoke-rc.d: initscript drwcsd, action "start" failed.

Текущее состояние: 0 сломано [-1].
postgre ~ # # создадим недостающий каталог:
postgre ~ # mkdir /var/lock/subsys/
postgre ~ # service drwcsd start

1.3. Проверить работоспособность сервера и состояние репозитория

Состояние обновления DrWeb

1.4. Остановите новый ES-сервер строкой

/etc/init.d/drwcsd stop

или командой из веб-интерфейса.

2. Установка PostgreSQL на Debian

2.1. Устанавливаем пакет postgresql-9.1

В Debian squeeze данный пакет можно установить из бэкпортов. После установки пакетов постгреса произойдет запуск службы СУБД. В процессе первого запуска СУБД скрипт выполнил команду inidb, которая создаст все необходимое и в том числе конфигурационные файлы в папке /var/lib/pgsql. Будут инициализированы все основные настройки и встроенные базы данных.

2.2. Настраиваем PostgreSQL
2.2.1. Разрешаем доступ к СУБД из сети

По умолчанию, постгрес слушает только локалхост, чтобы заставить его слушать внешний интерфейс (если вам это действительно нужно), нужно на время установки в /etc/postgresql/9.1/main/postgresql.conf изменить строку:

#listen_addresses = ‘localhost’
listen_addresses = ‘*’
# это заставит СУБД слушать все интерфейсы
# так же нужно раскомментировать строку:
password_encryption = on

а так же для доступа из локальной сети к СУБД нужно в /etc/postgresql/9.1/main/pg_hba.conf создать строку в соответствующем разделе:

host    all     all     10.0.0.222/32    md5

, где значение host определяет доступ по TCP/IP, первый all разрешает подключаться ко ВСЕМ базам данных, второй all задает доступ для ВСЕХ любого пользователей, 10.0.0.20/32 задает IP и максу компьютера с которого разрешен доступ, md5 задает доступ по хэшу пароля, а не по открытому тексту.

2.2.2. Настраиваем окружение PostgreSQL

Cоздаем пароль для администратора постгреса (для пользователя UNIX, под которым работает служба):

passwd postgres
Введите новый пароль UNIX:<ВАШ СЕКРЕТНЫЙ ПАРОЛЬ>
Повторите ввод нового пароля UNIX: <ВАШ СЕКРЕТНЫЙ ПАРОЛЬ>
passwd: пароль успешно обновлён

После этого, необходимо рестарт СУБД:

postgre ~ # service postgresql restart
Restarting PostgreSQL 9.1 database server: main.

Создать пароль для внутреннего пользователя СУБД:

postgre ~ # # сменим пользователя, передем в консоль PgSQL командой psql и зададим пароль
postgre ~ # su -l postgres
postgres@postgre ~ $ psql
psql (9.1.1)
Type "help" for help.

postgres=# alter user postgres with password 'ваш_пароль';
ALTER ROLE
postgres=# q

2.2.3. Создаем базы данных для севера DrWeb

Чтобы хранить базу антивируса в отдельном каталоге (куда, к стати, можно примонтировать отдельный раздел), необходимо создать для базы каталог и назначить необходимые права (чтобы СУБД имела доступ в этот каталог):

postgre ~ # mkdir /var/drwebdb
postgre ~ # chown postgres:postgres /var/drwebdb
postgre ~ # chmod 0775 /var/drwebdb/
postgre ~ # ls -lda /var/dr*
drwxrwxr-x 2 postgres postgres 4096 Ноя 28 12:00 /var/drwebdb

Далее подготовим СУБД к работе с сервером DrWeb. Для этого залогинемся под администратором базы данных и выполним указанные скрипты:

root@postgre:~# su -l postgres
postgres@postgre ~ $ # создаем пользователя drwcs с паролем drwcs и минимумом прав. Под этим пользователем сервер DrwebES будет подключаться к серверу PostgreSQL:
postgres@postgre ~ $ psql --dbname postgres --username postgres --command "CREATE ROLE drwcs WITH NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT LOGIN ENCRYPTED PASSWORD 'drwcs';"
CREATE ROLE
postgres@postgre ~ $ # создаем табличное пространство drwebes_ts, которое будет располагаться в каталоге /var/drwebdb.
postgres@postgre ~ $ # Именно в нем, в дальнейшем, будет создана база DrwebES:
postgres@postgre ~ $ psql --dbname postgres --username postgres --command "CREATE TABLESPACE drwebes_ts OWNER postgres LOCATION '/var/drwebdb';"
CREATE TABLESPACE
postgres@postgre ~ $ # команда собственно создает базу данных для DrwebES. База данных будет расположена в табличном пространстве drwebes_ts.
postgres@postgre ~ $ # Т.е. физически она будет размещаться в каталоге /var/drwebdb.
postgres@postgre ~ $ psql --dbname postgres --username postgres --command "CREATE DATABASE drwebes OWNER postgres TABLESPACE drwebes_ts;"
CREATE DATABASE
postgres@postgre ~ $ # создает схему drwcs в базе данных drwebes. Обратите внимание, что мы подключаемся к базе drwebes (а не postgres), так как именно там мы хоти создать схему.
postgres@postgre ~ $ psql --dbname drwebes --username postgres --command "CREATE SCHEMA drwcs AUTHORIZATION drwcs;"
CREATE SCHEMA
postgres@postgre ~ $

Более подробно об этих командах написано тут. Эти проделанные действия я бы посоветовал проверить через pgAdmin (перед этим включив доступ к СУБД в pg_hba.conf и основном конфиге — описание как это сделать было выше). После выполнения указанных команд должна получиться следующая картина:

базы, созданные в PostgreSQL

3. Экспорт «рабочей» базы данных

3.1. Остановите службу старого ES-сервера командой из меню Пуск или веб-интерфейса. Убедитесь, что сервер остановился (дождаться сообщения об остановке сервера):

Сообщение об остановке сервера DrWEb

3.2. Уменьшение размера базы данных

Если база занимает много места (например моя весила на момент переезда порядка 23 Гб.), можно ее почистить от старых записей. Как это сделать описано тут. Перед очисткой желательно сделать копию базы!!! Кроме того, обязательно нужно почистить таблицу activity_data, ибо она отказывается импортироваться в базу с кодировкой UTF-8. Я сделал это по той же инструкции, за тем лишь исключением, что скрипт очистки имел следующий вид:

BEGIN;
DELETE FROM procerror WHERE errrecvtime <= 20111207000000000;
DELETE FROM activity_data WHERE createtime <= 20111207000000000;
COMMIT;
VACUUM;

Где дата 20111207000000000 должна быть меньше старее текущей. Вы, наверно, поинтересуетесь почему тут еще указана таблица procerror. Потому что в моей базе она занимала большую часть места, после выполнения скрипта размер базы изменился с 23 Гб до 80 Мб. (буду рад комментариям по модификации скрипта до более оптимального вида)

3.4. Проверка базы данных

Если обрезка базы производилась на копии, то скопируйте копию на место рабочей базы (C:Program FilesDrWeb Enterprise Servervardbinternal.dbs).  Из меню «Пуск» — «Программы» (или «Все программы») — «DrWeb Enterprise Server» — «Управление сервером» («Server control») дайте команду «Проверить базу данных» («Verify DB»). После проверки базы должно появиться соответствующее сообщение:

проверка БД Drweb

3.5. Экспортировать базу данных на старом сервере:

C:Documents and Settingsuser>cd C:Program FilesDrWeb Enterprise Serverbin
C:Program FilesDrWeb Enterprise Serverbin>drwcsd.exe -home="C:Program Files
DrWeb Enterprise Server" -var-root="C:Program FilesDrWeb Enterprise Servervar
" -verbosity=all exportdb D:123esbase.es

После выполнения данной команды, в каталоге  D:123 будет лежать файл esbase.es с экспортированной базой.

4. Перенос настроек старого сервера на новый

После того, как проверка базы сообщит об отсутствии повреждений и база экспортируется, скопируйте в произвольный каталог на новом сервере следующие файлы со старого ES-сервера:
— открытый криптографический ключ ..installerdrwcsd.pub
— закрытый криптографический ключ ..etcdrwcsd.pri
— конфигурационный файл ..etcdrwcsd.conf
— лицензионный ключевой файл ..etcenterprise.key
— файл сертификата ..etccertificate.pem
— файл внутренней базы данных ..vardbinternal.dbs(в нашем случае — экспортированную базу)

На новом сервере запишите скопированные в п. 4 файлы в следующие каталоги:
— drwcsd.pub в /opt/drwcs/Installer/
— dbinternal.dbs (esbase.es) в /var/opt/drwcs/
— certificate.pem, drwcsd.pri, drwcsd.conf и enterprise.key в /var/opt/drwcs/etc
заменив одноимённые файлы, созданные при установке ES-сервера из дистрибутива.

Задайте перенесённым файлам те же права и владельца, которые были заданы при установке ES-сервера.

postgre ~ # ls -la /opt/drwcs/Installer/
итого 3132
drwxr-xr-x 2 root  root     4096 Ноя 21 18:36 .
drwxr-xr-x 8 root  root     4096 Ноя 21 18:35 ..
-rw-r--r-- 1 drwcs drwcs     223 Ноя 21 18:36 drwcsd.pub
-rw-r--r-- 1 root  root  3192128 Сен 17 02:12 drwinst.exe
postgre ~ # ls -la /var/opt/drwcs/etc/
итого 280
drwxr-x--- 2 drwcs drwcs   4096 Ноя 21 18:36 .
drwxr-x--- 8 drwcs drwcs   4096 Ноя 21 18:36 ..
-r--r----- 1 drwcs drwcs   1629 Ноя 21 18:36 agent.key
-rw-r----- 1 drwcs drwcs    282 Сен 17 02:12 auth-ads.xml
-rw-r----- 1 drwcs drwcs   2351 Сен 17 02:12 auth-ldap.xml
-rw-r----- 1 drwcs drwcs    993 Ноя 21 18:36 certificate.pem
-rw-r----- 1 drwcs drwcs   1615 Сен 17 02:12 clean.sql
-rw-r----- 1 drwcs drwcs    689 Сен 17 02:12 db-export.sql
-rw-r----- 1 drwcs drwcs     69 Сен 17 02:12 download.conf
-rw-r----- 1 drwcs drwcs   5570 Сен 17 02:12 drwcsd.conf
-rw------- 1 drwcs drwcs    289 Ноя 21 18:36 drwcsd.pri
-rw-r----- 1 drwcs drwcs  15608 Сен 17 02:12 drweb32.ini
-r--r----- 1 drwcs drwcs   1475 Ноя 21 18:36 enterprise.key
-rw-r----- 1 drwcs drwcs 189146 Сен 17 02:12 init.sql
-rw-r----- 1 drwcs drwcs   9381 Сен 17 02:12 openssl.cnf
-rw-r----- 1 drwcs drwcs    891 Ноя 21 18:36 private-key.pem
-rw-r----- 1 drwcs drwcs   6017 Сен 17 02:12 webmin.conf

5. Настройка работы DrWeb ESS с СУБД PostgreSQL

В файле /var/opt/drwcs/etc/drwcsd.conf настройте  подключение к новой базе, согласно документации. В данном файле нас интересует раздел Database <DRIVER> from <PATH> using <PARAMETERS>, который определяет подключение к базе данных. <DRIVER> — наименование драйвера базы, <PATH> — путь, откуда грузить драйвер, <PARAMETERS> — параметры установления связи с сервером БД. Для нашего примера необходимо привести строчку к следующему виду:

DataBase "drwpgsql"
  from ""
  using "host=localhost port=5432 dbname=drwebes user=drwcs password=drwcs"

6. Инициализация новой базы данных DrWeb

Для инициализации новой базы данных необходимо выполнить следующую команду:

root@postgre:~# /etc/init.d/drwcsd initdb

После инициализации PgAdmin нам покажет такую картину (добавятся таблицы):

Базы Drweb в PostgreSQL

7. Импорт рабочей базы данных

Перед импортом файлу базы данных необходимо задать права и владельца — drwcs

root@postgre:~# mv /root/drweb/esbase.es /opt/drwcs/
root@postgre:~# chown drwcs:drwcs /opt/drwcs/esbase.es
root@postgre:~# /etc/init.d/drwcsd importdb /opt/drwcs/esbase.es
root@postgre:~# # после завершения импорта запускаем сервер:
root@postgre:~# /etc/init.d/drwcsd start
root@postgre:~# /etc/init.d/drwcsd status
Dr.Web Server is started

После завершения указанных команд, подключитесь к веб-интерфейсу сервера и проверьте, всё ли нормально работает и присутствуют ли станции со старого сервера в списке. В разделе «Администрирование» — «Состояние репозитория» убедитесь, что репозиторий в актуальном состоянии и нормально обновляется после замены файлов. При переносе некоторые параметры перенеслись не совсем корректно:

ошибки импорта

8. Перенаправление Агентов DrWeb на новый сервер

Запустите снова старый ES-сервер, откройте настройки агента для группы Everyone, задайте на вкладке «Сеть» новый адрес сервера и сохраните настройки. Если для каких-то агентов первичной является не группа Everyone, а другая, или заданы персональные настройки, то проделайте соответствующие эти действия для других первичных групп и агентов с персональными настройками.

9. Деинсталляция старого сервера

После того, как все агенты отключатся от старого сервера и подключатся к новому, старый сервер можно остановить и окончательно деинсталлировать.

10. траблешуттинг:

Если при импорте или настройке PostgreSQL или DrWeb возникли проблемы, то можно просмотреть лог /var/opt/drwcs/log/drwcsd.log или и /var/log/postgresql/postgresql-9.1-main.log. Например, у меня была ошибка:

20111121.190756.91 inf [ 4582  4582] main   [DbMgr] Importing database content from file "/root/drweb/esbase.es"
20111121.190756.91 FTL [ 4582  4582] main   [Server] Cannot import database because of
20111121.190756.91 FTL [ 4582  4582] main     import file "/root/drweb/esbase.es" is corrupted because of
20111121.190756.91 FTL [ 4582  4582] main     cannot open file "/root/drweb/esbase.es" because of
20111121.190756.91 FTL [ 4582  4582] main     Отказано в доступе (errno=13)

которая была из-за того что не было прав к файлу экспортированной базы.

С Уважением, Mc.Sim!


Теги: Debian, Drweb, PostgreSQL

В официальной документации
нет инструкций как перенести сервер
Dr. Web 10/11/12 на
Linux. Есть
для старой 6 версий, который
мне
не подходит.

Задача перенести Dr. Web
Server
установленный на
Windows в Debian
10
работающий в контейнере
на
Proxmox.

Для начала скачиваем и
устанавливаем новый
Dr. Web
Server 12
на Debian.
 

Заходим в Центр управления
(ЦУ2) и выключаем сервер.

Не
забываем разрешить подключаться по
ssh
root
пользователю и добавить
русскую локализацию кириллица в debian.

Сначала нужно
сохранить нужные нам файлы из
Центра
управления (ЦУ1) установленный на Windows.

  1. Останавливаем сервер
    Dr. Web через
    ЦУ1.
     
  2. Из папки
    CProgram FilesDrWeb Servervar копируем себе
    database.sqlite
     
  3. Заходим через браузер в ЦУ1. 
  4. Администрирование —
    Резервные копии —
    Резервное
    копирование
    — сохраняем архив локально
    на ПК
    и распакуем архив
    в папку
    .

Дальше работаем с ЦУ2 на Debian.

  1. Подключаемся
    к
    Debian через
    WinSCP.
     
  2. Копируем файл базы database.sqlite
    в каталог /var/opt/drwcs 
  3. Меняем разрешения(права) на
    файл, так как они изменились. В
    WinSCP
    правый клик на
    файле—
    Properties—меняем
    Group и Owner
    на drwcs,
    разрешения должны быть
    0600.
     
  4. Копируем все файлы из папки backupdrwcsd в
    /var/opt/drwcs/etc 
  5. Так же меняем разрешения на
    файлы которые были скопированы, меняем
    Group и Owner
    на drwcs,
    разрешения должны быть
    0640.
     
  6. Из папки
    backupdrwcsd
    копируем файл
    drwcsd-certificate.pem в каталог /opt/drwcs/webmin/install
    имени каталога может быть дата)
     
  7. Так же меняем разрешения на
    файл
    Group и
    Owner на drwcs,
    разрешения должны быть
    0644.
     
  8. Из папки
    backupdrwcsd
    копируем файл
    drwcsd-certificate.pem в каталог
    /opt/drwcs/webmin/install/windows
     
  9. Так же меняем разрешения на
    файл
    Group и
    Owner на drwcs,
    разрешения должны быть
    0644.

На этом всё. Перезагружаем сервер и
проверяем заходит ли на новый Центр
управления через браузер.

Для того чтобы агенты подключились к
новому серверу, заходим в ЦУ1.

  1. Антивирусная
    сеть—
    выбираем
    Everyone — в управляющем меню
    выберите пункт Параметры подключения—
    указываем нужный адрес tcp/192.168.0.1:2193 
  2. Заходим
    в новый ЦУ2 Администрирование—Конфигурация
    Сервера Dr.Web—
    Режим регистрации
    новичков —Авто-матически разрешать
    доступ
  3. Ждём пока все пользователей не перейдут на новый сервер ЦУ2.

Более подробно читаем в официальном
руководстве в приложениях.

Содержание

  1. Перенос сервера dr web на другой компьютер
  2. Перенос сервера Dr.Web® Enterprise Suite с Windows на Debian со сменой типа БД
  3. Содержание
  4. 1. Исходные данные для переноса сервера:
  5. 2. Перенос сервера DrWeb:
  6. 2.1. Установка Dr.Web Enterprise Security Suite на целевой сервер (Debian Wheezy)
  7. 2.1.1. Скачиваем необходимую версию.
  8. 2.1.2. Переносим скачанный файл на сервер и устанавливаем:
  9. 2.1.3. Проверить работоспособность сервера и состояние репозитория
  10. 2.1.4. Остановите новый ES-сервер строкой
  11. 2.2. Установка PostgreSQL на Debian
  12. 2.2.1. Устанавливаем пакет postgresql-9.1
  13. 2.2.2. Настраиваем PostgreSQL
  14. 2.3. Экспорт «рабочей» базы данных
  15. 2.3.1. Остановите службу старого ES-сервера командой из меню Пуск или веб-интерфейса. Убедитесь, что сервер остановился (дождаться сообщения об остановке сервера):
  16. 2.3.2. Уменьшение размера базы данных
  17. 2.3.4. Проверка базы данных
  18. 2.3.5. Экспортировать базу данных на старом сервере:
  19. 2.4. Перенос настроек старого сервера на новый
  20. 2.5. Настройка работы DrWeb ESS с СУБД PostgreSQL
  21. 2.6. Инициализация новой базы данных DrWeb
  22. 2.7. Импорт рабочей базы данных
  23. 2.8. Перенаправление Агентов DrWeb на новый сервер
  24. 2.9. Деинсталляция старого сервера
  25. 2.10. траблешуттинг:
  26. Перенос сервера dr web на другой компьютер
  27. Перенос сервера на другой компьютер
  28. Перенос сервера dr web на другой компьютер

Перенос сервера dr web на другой компьютер

Перенос Сервера Dr.Web Enterprise Server на другой компьютер (для ОС Windows ® )

Для переноса Сервера Dr.Web Enterprise Server (при установке аналогичной версии Dr.Web Enterprise Server) под ОС Windows:

2. Запустите из командной строки файл drwcsd.exe с ключом exportdb для экспорта содержимого базы данных в файл. Полная командная строка для экспорта в версии под ОС Windows будет выглядеть примерно так:

«C:Program FilesDrWeb Enterprise Serverbindrwcsd.exe» exportdb

7. Запустите из командной строки файл drwcsd.exe с ключом importdb для импорта содержимого базы данных из файла. Полная командная строка для импорта в версии под ОС Windows будет выглядеть примерно так:

«C:Program FilesDrWeb Enterprise Serverbindrwcsd.exe» importdb

i info

Для переноса Сервера Dr.Web Enterprise Server (при установке другой версии Dr.Web Enterprise Server) под ОС Windows:

2. Сохраните базу данных средствами SQL сервера (если используется внутренняя БД, то просто сохраните файл dbinternal.dbs ).
8. Запустите из командной строки файл drwcsd.exe с ключом upgradedb для обновления базы данных. Полная командная строка для импорта в версии под ОС Windows будет выглядеть примерно так:

«C:Program FilesDrWeb Enterprise Serverbindrwcsd.exe» upgradedb «C:Program FilesDrWeb Enterprise Serverupdate-db»

В случае смены IP-адреса Сервера при переносе:

Источник

Перенос сервера Dr.Web® Enterprise Suite с Windows на Debian со сменой типа БД

Недавно встала задача перенести сервер DrWeb EntSuite 6 с Windows 2003 на Linux. В качестве Linux было решено использовать Debian. Выкладываю плод своих испытаний.

Содержание

1. Исходные данные для переноса сервера:

Рекомендуется для нового сервера создать в DNS запись CNAME, чтобы при следующих переездах просто перенаправить клиентов на новый сервер, пересоздав новую CNAME. Но это не всегда актуально. Например, при использовании VPN-клиентов, которые не знают о структуре DNS в локальной сети.

2. Перенос сервера DrWeb:

2.1. Установка Dr.Web Enterprise Security Suite на целевой сервер (Debian Wheezy)

2.1.1. Скачиваем необходимую версию.

2.1.2. Переносим скачанный файл на сервер и устанавливаем:

Установка сервера DrWeb на Linux описана тут. Кроме пакета сервера DrWeb на debian мне пришлось вручную доустановить пакеты libcurl3, librtmp0 и libssh2-1. А так же установка сервера DrWeb завершилась ошибкой:

2.1.3. Проверить работоспособность сервера и состояние репозитория

Drweb repository normal

2.1.4. Остановите новый ES-сервер строкой

или командой из веб-интерфейса.

2.2. Установка PostgreSQL на Debian

2.2.1. Устанавливаем пакет postgresql-9.1

В Debian squeeze данный пакет можно установить из бэкпортов. После установки пакетов постгреса произойдет запуск службы СУБД. В процессе первого запуска СУБД скрипт выполнил команду inidb, которая создаст все необходимое и в том числе конфигурационные файлы в папке /var/lib/pgsql. Будут инициализированы все основные настройки и встроенные базы данных.

2.2.2. Настраиваем PostgreSQL

По умолчанию, постгрес слушает только локалхост, чтобы заставить его слушать внешний интерфейс (если вам это действительно нужно), нужно на время установки в /etc/postgresql/9.1/main/postgresql.conf изменить строку:

а так же для доступа из локальной сети к СУБД нужно в /etc/postgresql/9.1/main/pg_hba.conf создать строку в соответствующем разделе:

, где значение host определяет доступ по TCP/IP, первый all разрешает подключаться ко ВСЕМ базам данных, второй all задает доступ для ВСЕХ любого пользователей, 10.0.0.222/32 задает IP и максу компьютера с которого разрешен доступ, md5 задает доступ по хэшу пароля, а не по открытому тексту.

2.2.2.2. Настраиваем окружение PostgreSQL

Cоздаем пароль для администратора постгреса (для пользователя UNIX, под которым работает служба):

После этого, необходимо сделать рестарт СУБД:

Создать пароль для внутреннего пользователя СУБД:

2.2.2.3. Создаем базы данных для севера DrWeb

Чтобы хранить базу антивируса в отдельном каталоге (куда, к стати, можно примонтировать отдельный раздел), необходимо создать для базы каталог и назначить необходимые права (чтобы СУБД имела доступ в этот каталог):

Далее, подготовим СУБД к работе с сервером DrWeb. Для этого залогинемся под администратором базы данных и выполним указанные скрипты:

Postgresql drweb

2.3. Экспорт «рабочей» базы данных

2.3.1. Остановите службу старого ES-сервера командой из меню Пуск или веб-интерфейса. Убедитесь, что сервер остановился (дождаться сообщения об остановке сервера):

Drweb stop

2.3.2. Уменьшение размера базы данных

Если база занимает много места (например моя весила на момент переезда порядка 23 Гб.), можно ее почистить от старых записей. Как это сделать описано в статье Ручное «сжатие» внутренней базы Dr.Web® Enterprise Suite. Перед очисткой желательно сделать копию базы. Кроме того, обязательно нужно почистить таблицу activity_data, ибо она отказывается импортироваться в базу с кодировкой UTF-8. Я сделал это по той же инструкции, за тем лишь исключением, что скрипт очистки имел следующий вид:

Где дата 20111207000000000 должна быть меньше старее текущей. Вы, наверно, поинтересуетесь почему тут еще указана таблица procerror. Потому что в моей базе она занимала бОльшую часть места, после выполнения скрипта размер базы изменился с 23 Гб до 80 Мб. (буду рад комментариям по модификации скрипта до более оптимального вида)

2.3.4. Проверка базы данных

Drweb verify

2.3.5. Экспортировать базу данных на старом сервере:

После выполнения данной команды, в каталоге D:123 будет лежать файл esbase.es с экспортированной базой.

2.4. Перенос настроек старого сервера на новый

После того, как проверка базы сообщит об отсутствии повреждений и база экспортируется, скопируйте в произвольный каталог на новом сервере следующие файлы со старого ES-сервера:

На новом сервере запишите скопированные в п. 4 файлы в следующие каталоги:

заменив одноимённые файлы, созданные при установке ES-сервера из дистрибутива.

2.5. Настройка работы DrWeb ESS с СУБД PostgreSQL

В файле /var/opt/drwcs/etc/drwcsd.conf настройте подключение к новой базе, согласно документации. В данном файле нас интересует раздел Database from

— параметры установления связи с сервером БД. Для нашего примера необходимо привести строчку к следующему виду:

2.6. Инициализация новой базы данных DrWeb

Для инициализации новой базы данных необходимо выполнить следующую команду:

После инициализации PgAdmin нам покажет такую картину (добавятся таблицы):

Drweb postgres

2.7. Импорт рабочей базы данных

Drweb error import

2.8. Перенаправление Агентов DrWeb на новый сервер

Запустите снова старый ES-сервер, откройте настройки агента для группы Everyone, задайте на вкладке «Сеть» новый адрес сервера и сохраните настройки. Если для каких-то агентов первичной является не группа Everyone, а другая, или заданы персональные настройки, то проделайте соответствующие эти действия для других первичных групп и агентов с персональными настройками. Формат указания сервера:

2.9. Деинсталляция старого сервера

После того, как все агенты отключатся от старого сервера и подключатся к новому, старый сервер можно остановить и окончательно деинсталлировать.

2.10. траблешуттинг:

Если при импорте или настройке PostgreSQL или DrWeb возникли проблемы, то можно просмотреть лог /var/opt/drwcs/log/drwcsd.log или и /var/log/postgresql/postgresql-9.1-main.log. Например, у меня была ошибка:

которая была из-за того что не было прав к файлу экспортированной базы.

Источник

Перенос сервера dr web на другой компьютер

Перенос Сервера Dr.Web Enterprise Server на другой компьютер (для ОС Windows ® )

Для переноса Сервера Dr.Web Enterprise Server (при установке аналогичной версии Dr.Web Enterprise Server) под ОС Windows:

2. Запустите из командной строки файл drwcsd.exe с ключом exportdb для экспорта содержимого базы данных в файл. Полная командная строка для экспорта в версии под ОС Windows будет выглядеть примерно так:

«C:Program FilesDrWeb Enterprise Serverbindrwcsd.exe» exportdb

7. Запустите из командной строки файл drwcsd.exe с ключом importdb для импорта содержимого базы данных из файла. Полная командная строка для импорта в версии под ОС Windows будет выглядеть примерно так:

«C:Program FilesDrWeb Enterprise Serverbindrwcsd.exe» importdb

i info

Для переноса Сервера Dr.Web Enterprise Server (при установке другой версии Dr.Web Enterprise Server) под ОС Windows:

2. Сохраните базу данных средствами SQL сервера (если используется внутренняя БД, то просто сохраните файл dbinternal.dbs ).
8. Запустите из командной строки файл drwcsd.exe с ключом upgradedb для обновления базы данных. Полная командная строка для импорта в версии под ОС Windows будет выглядеть примерно так:

«C:Program FilesDrWeb Enterprise Serverbindrwcsd.exe» upgradedb «C:Program FilesDrWeb Enterprise Serverupdate-db»

В случае смены IP-адреса Сервера при переносе:

Источник

Перенос сервера на другой компьютер

Все сделал по инструкции: сохранил ключ шифрования, базу, установил новый пустой сервер на новой машине (другой ip), восстановил туда ключ и базу, прописал в настройках агента новый ip и установил флаги «переводить в новички» и «автоматически разрешать доступ новичкам». Агенты на станциях не видят сервер, что может быть?

А в логах у агентов что? drwagntd.log интересует.


меня вот что возмутило. что даже не начинают толком диалог сразу дампы. © alehas777

Сделал как написано в инструкции:

Перенос Сервера Dr.Web Enterprise
Server на другой компьютер (для ОС
Windows®)
Для переноса Сервера Dr.Web Enterprise Server (при
установке аналогичной версии Dr.Web Enterprise
Server) под ОС Windows:
1. Остановите службу Dr.Web Enterprise Server (см. п.
Запуск и останов Dr.Web Enterprise Server).
2. Запустите из командной строки файл drwcsd.exe с
ключом exportdb для экспорта содержимого базы
данных в файл. Полная командная строка для экспорта в
версии под ОС Windows будет выглядеть примерно так:
«C:Program FilesDrWeb Enterprise
Serverbindrwcsd.exe» exportdb
3. Сохраните содержимое директории C:Program
FilesDrWeb Enterprise Serveretc, а также
ключ drwcsd.pub из C:Program FilesDrWeb
Enterprise ServerInstaller.
4. Удалите Сервер.
5. Установите новый Сервер (пустой, с новой базой) на
нужном компьютере. Остановите службу Dr.Web
Enterprise Server с помощью средств управления
службами ОС Windows или с помощью Центра
Управления.
6. Скопируйте содержимое сохраненного ранее каталога etc
в C:Program FilesDrWeb Enterprise
Serveretc, а также ключ drwcsd.pub в C:
Program FilesDrWeb Enterprise
ServerInstaller.
7. Запустите из командной строки файл drwcsd.exe с
ключом importdb для импорта содержимого базы данных
из файла. Полная командная строка для импорта в версии
под ОС Windows будет выглядеть примерно так:
«C:Program FilesDrWeb Enterprise
Serverbindrwcsd.exe» importdb
8. Запустите службу Dr.Web Enterprise Server (см. п.
Запуск и останов Dr.Web Enterprise Server).

При использовании внутренней базы данных можно не
производить экспорт и импорт БД, а просто сохранить
файл внутренней базы dbinternal.dbs и заменить
новый файл БД на установленном Сервере старым

Базу не экспортировал/импортировал, т.к. используется внутренняя БД и сделал как в примечании после 8 пункта. Использовал тот же самый инсталляционный пакет, так что версия сервера та же самая.

Источник

Перенос сервера dr web на другой компьютер

Перенос Сервера Dr.Web на другой компьютер (для ОС Windows®)

warning

info

Для переноса Сервера Dr.Web (при установке аналогичной версии Сервера Dr.Web) под ОС Windows:

1. Остановите службу Сервера Dr.Web.

2. Запустите из командной строки файл drwcsd.exe с ключом exportdb для экспорта содержимого базы данных в файл. Полная командная строка для экспорта в версии под ОС Windows будет выглядеть примерно так:

«C:Program FilesDrWeb Serverbindrwcsd.exe» exportdb

5. Установите новый Сервер (пустой, с новой базой) на нужном компьютере. Остановите службу Сервера Dr.Web с помощью средств управления службами ОС Windows или с помощью Центра управления.

7. Запустите из командной строки файл drwcsd.exe с ключом importdb для импорта содержимого базы данных из файла. Полная командная строка для импорта в версии под ОС Windows будет выглядеть примерно так:

«C:Program FilesDrWeb Serverbindrwcsd.exe» importdb

8. Запустите службу Сервера Dr.Web.

info

При использовании встроенной базы данных можно не производить экспорт и импорт БД, а просто сохранить файл встроенной базы database.sqlite и заменить новый файл БД на установленном Сервере старым файлом, сохраненным от предыдущего Сервера.

Для переноса Сервера Dr.Web (при установке другой версии Сервера Dr.Web) под ОС Windows:

1. Остановите службу Сервера Dr.Web.

2. Сохраните базу данных средствами SQL сервера (если используется встроенная БД, то просто сохраните файл database.sqlite ).

5. Установите новый Сервер (пустой, с новой базой) на нужном компьютере. Остановите службу Сервера Dr.Web с помощью средств управления службами ОС Windows или с помощью Центра управления.

7. Восстановите базу данных на новом Сервере, укажите в конфигурационном файле drwcsd.conf путь до базы данных.

8. Запустите из командной строки файл drwcsd.exe с ключом upgradedb для обновления базы данных. Полная командная строка для импорта в версии под ОС Windows будет выглядеть примерно так:

«C:Program FilesDrWeb Serverbindrwcsd.exe» upgradedb «C:Program FilesDrWeb Serverupdate-db»

9. Запустите службу Сервера Dr.Web.

В случае смены имени или IP-адреса при переносе Сервера Dr.Web:

warning

Для возможности перехода Агентов, для которых адрес нового Сервера задается через Центр управления, а не в настройках самого Агента на станции, оставьте включенными оба Сервера до момента завершения процедуры.

1. Осуществите перенос Сервера согласно соответствующей процедуре, описанной выше.

Для Агентов, для которых адрес нового Сервера задавался через Центр управления, а не в настройках самого Агента на станции, на обоих Серверах в настройках Агента должен быть указан адрес нового Сервера.

3. Дождитесь, пока все Агенты перейдут на новый Сервер. После этого можете удалять старый Сервер.

Источник

2.8. Перенаправление Агентов DrWeb на новый сервер

Запустите снова старый ES-сервер, откройте настройки агента для группы Everyone, задайте на вкладке «Сеть» новый адрес сервера и сохраните настройки. Если для каких-то агентов первичной является не группа Everyone, а другая, или заданы персональные настройки, то проделайте соответствующие эти действия для других первичных групп и агентов с персональными настройками. Формат указания сервера:

tcp/drweb:2193<br <br Подробнее:<br <br http://wiki.drweb.com/index.php/%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_Dr.Web%C2%AE_Enterprise_Suite_%D1%81_Windows_%D0%BD%D0%B0_Debian_%D1%81%D0%BE_%D1%81%D0%BC%D0%B5%D0%BD%D0%BE%D0%B9_%D1%82%D0%B8%D0%BF%D0%B0_%D0%91%D0%94#2.8._.D0.9F.D0.B5.D1.80.D0.B5.D0.BD.D0.B0.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.90.D0.B3.D0.B5.D0.BD.D1.82.D0.BE.D0.B2_DrWeb_.D0.BD.D0.B0_.D0.BD.D0.BE.D0.B2.D1.8B.D0.B9_.D1.81.D0.B5.D1.80.D0.B2.D0.B5.D1.80<br ______________________<br Дружите с гуглом, я Dr.Web Enterprise Server в глаза не видела.

Понравилась статья? Поделить с друзьями:
  • Перенос свободного места с одного диска на другой windows 10
  • Перенос сайта с linux на windows
  • Перенос с диска с на диск windows 10 samsung
  • Перенос с hdd на ssd windows 10 пошагово
  • Перенос рейд 1 в windows 2008