|
Восстановление базы данных |
|
В процессе работы Сервер Dr.Web регулярно сохраняет резервные копии критичных данных: настройки репозитория, конфигурационные файлы, ключи шифрования, сертификаты, резервную копию базы данных, а также пользовательские процедуры. Резервные копии сохраняются в следующих каталогах: •для ОС Windows: <диск_установки>:\DrWeb Backup •для ОС Linux: /var/opt/drwcs/backup •для ОС FreeBSD: /var/drwcs/backup Для выполнения функции резервного копирования в расписание Сервера Dr.Web включено ежедневное задание. Если такое задание в расписании отсутствует, рекомендуется создать его. Все файлы из резервной копии, кроме содержимого базы данных, готовы к использованию. Резервная копия базы данных сохраняется в формате .gz, совместимом с gzip и другими архиваторами. Содержимое базы данных можно импортировать из резервной копии в рабочую базу данных Сервера Dr.Web при помощи команды modexecdb database-import и таким образом восстановить данные.
Восстановление БД под OC Windows
Чтобы восстановить БД из резервной копии 1.Остановите службу Сервера Dr.Web, если она запущена. 2.Импортируйте из соответствующего файла резервной копии содержимое базы данных. Строка импорта выглядит примерно так:
В примере подразумевается, что Сервер Dr.Web установлен в каталоге C:\Program Files\DrWeb Server. 3.Запустите службу Сервера Dr.Web. Чтобы восстановить БД из резервной копии при смене версии Сервера Dr.Web или порче текущей версии БД 1.Остановите службу Сервера Dr.Web, если она запущена. 2.Произведите инициализацию новой базы данных. •При использовании встроенной БД: a)Переместите файл базы данных database.sqlite в какой-либо временный каталог, пока не убедитесь, что восстановление БД прошло успешно. b)Строка инициализации базы данных в версии Сервера Dr.Web под ОС Windows будет выглядеть примерно так:
Данная команда должна быть набрана в одну строку (см. также формат команды drwcsd с ключом modexecdb database-init в Приложении Ж3.3. Команды для управления базой данных). В примере подразумевается, что Сервер Dr.Web установлен в каталоге C:\Program Files\DrWeb Server. c)После выполнения этой команды в подкаталоге var каталога установки Сервера Dr.Web должен появиться новый файл базы database.sqlite. •При использовании внешней БД: a)экспортируйте файл базы данных в какой-либо временный каталог, пока не убедитесь, что восстановление БД прошло успешно. b)произведите очистку БД при помощи команды modexecdb database-clean (см. Приложение Ж3.3. Команды для управления базой данных). 3.Импортируйте из соответствующего файла резервной копии содержимое базы данных. Строка импорта выглядит примерно так:
Данная команда тоже должна быть набрана в одну строку. В примере подразумевается, что Сервер Dr.Web установлен в каталоге C:\Program Files\DrWeb Server. 4.Запустите службу Сервера Dr.Web. Восстановление БД под OC семейства UNIX 1.Остановите Сервер Dr.Web (если он запущен): •для ОС Linux:
•для ОС FreeBSD:
2.Переместите файл базы данных в какой-либо временный каталог, пока не убедитесь, что восстановление БД прошло успешно. Файл базы данных database.sqlite находится в следующей директории каталога установки Сервера Dr.Web: •для ОС Linux: /var/opt/drwcs/ •для ОС FreeBSD: /var/drwcs/
3.Инициализируйте базу данных Сервера Dr.Web. Для этого служит следующая команда: •для ОС Linux:
•для ОС FreeBSD:
4.После выполнения этой команды в папке var каталога установки Сервера Dr.Web должен появиться новый файл базы database.sqlite. 5.Импортируйте из соответствующего файла резервной копии содержимое базы данных. Строка импорта выглядит примерно так: •для ОС Linux:
•для ОС FreeBSD:
6.Запустите Сервер Dr.Web. •для ОС Linux:
•для ОС FreeBSD:
|