При запуске резервного копирования менеджером БД выполняются следующие действия:
1. Создание входного файла для «WCCOAtoolMedia«. Данный файл располагается в директории <путь_проекта>/data и именуется «input«.
2. Установка значения элемента точки данных «Status» в «1» (ведется резервное копирование), запись данных из промежуточной памяти (кэш) на диск и закрытие базы данных.
3. Остановка менеджера поддержки фоновой записи «DataBG».
4. Закрытие всех текущих подключений менеджеров, инициализация которых связана с конфигурационными элементами (относится к драйверам).
5. Все текущие запросы исторических значений прерываются с возвратом сообщения «Online backup of the database (#113)» (Оперативное создание резервной копии базы данных (#113).
6. Отображение сообщения «Ведется резервное копирование» в строке состояния.
7. Запуск «WCCOAtoolMedia».
Для всех приведенных ниже сообщений возвращается сообщение об ошибке «Error in the DM (#33)» (Ошибка менеджера данных #33):
Таблица: Системные сообщения
Сообщение | Описание |
DP_MSG_SIMPLE_REQUEST | Запрос значений конфигурационных элементов «_archive», «dpGet()» |
DP_MSG_ASYNCH_REQUEST | Запрос исторических значений, «dpGetAsynch()» |
DP_MSG_PERIOD_REQUEST | Запрос исторических значений, «dpGetPeriod()» |
DP_MSG_ALERT_TIME_REQU | Запрос времени аларма |
DP_MSG_ALERT_PERIOD_REQU | Запрос исторических алармов, «alertGetPeriod()» |
DP_MSG_FILTER_REQUEST | SQL-запросы, «dpQuery()» |
DP_MSG_CONNECT, DP_MSG_CONNECT_RET, DP_MSG_CONNECT_NOSOURCE | «dpConnect()» к конфигурационным элементам «_archive» |
Все остальные сообщения помещаются в буфер сообщений. Прежде всего на предмет причастности к элементу точки данных «Backup.Command» будут проверены подписки на изменения значений. В случае обнаружения подобных подписок они будут обработаны в первую очередь. В связи с этим следует избегать совмещения изменений значения «Backup.Command» и других элементов, в противном случае будет изменен порядок архивирования последних значений.
Таким образом в режиме резервного копирования обеспечивается взаимодействие с системой «КАСКАД Цифра» без потери данных. Как и в аварийном режиме, запросы, требующие доступа к открытой базе данных, будут вызывать ошибки. Все остальные сообщения будут сохранены и обработаны после выхода из режима резервного копирования.
Во время нахождения менеджера данных в режиме резервного копирования отображение значений конфигурационных элементов «_archive» невозможно в связи с невозможностью доступа к базе данных. Все алармы, возникшие и квитированные в течение данного периода времени, новые, измененные или удаленные точки данных, типы точек данных и конфигурационные элементы будут обработаны после завершения данного периода.