Вроде получилось. Спасибо большое!
Сделал сначала на тестовом стенде, потом подготовил все, что требуется с сервера, выключил его и поднял сервер с таким же именем и IP но на Linux.
Вариант с клонированием БД не получился, как и восстановить из резервной копии. Сервер все равно падал при запуске.
Задокументирую для потомков.
На старом сервере (windows):
1. Сделать бэкап через веб-интерфейс.
2. По талмутику делаем бэкап БД в виде SQL-файла.
Коротко:
C:\Program Files\DrWeb Server\bin> .\drwidbsh3.exe ..\var\database.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. Согласно талмутика копируем файлы backup\drwcsd в /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. Как убедиться, что БД целая и не содержит ошибок?