Система автономно либо по запросу должна проводить проверку работоспособности баз(ы) данных Firebird 2.5,
по необходимости проводить архивирование данных и восстановление, проверять восстановленную базу(ы) на
cоответствие исходному виду (таблицы, генераторы, триггеры) и оповещать пользователя (либо систему) о
проблемах, проверку текущего системного времени на выход из допустимого диапазона. В перспективе тип
cервера базы данных не должен быть важен.
5.1.1 Требования к структуре и функционированию системы
Приложение должно работать как независимый сервис с набором настроек, так и как сервер, доступ к сервисам приложения должен также осуществляться через команды серверу:
серверная часть:
принимать запросы на подключение и создавать сессии для клиентов ( требуется описание протокола);
принимать и обрабатывать команды с возвратом результата;
оповещать об ошибках;
сервисная часть:
опрос сервиса сервера БД (при недоступности, с большей долей вероятности происходит сборка мусора), необходимо оповестить клиента;
проверка файла базы;
бэкап и восстановление базы с проверкой результата;