|
<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево системы > Узел > Архивы > Порядок синхронизации архивов данных при резервировании |
Рассмотрим как настроить резервирование архивных данных между двумя устройствами, подключенных к одной сети.
В дереве системы создаём узел, настраиваем адреса узлов для межузловой связи. После чего добавляем службу Резервирование:

В свойствах Резервирования задаём IP-адреса основного и резервного узлов:

В разделе Архивы настроим элемент Основной архив данных, а именно выберем Тип базы данных для резервирования и настроим подключение к ней, обязательно нужно выставить флаг на свойство Сихронизация БД при резервировании (пока один из компьютеров выключен архив со второго устройства копируются в первое устройство), и поставить флаг на свойство Запись по изменению:
Важно! В качестве Сервера указан localhost. Это означает, что БД будет хранится на том же устройстве где установлена исполнительная система. Флаг True у свойства Сихронизация БД актуален в случае локальной БД.

После данного этапа, проверим соединение c БД встроенным тестом:

Подробнее про резервирование БД и пример резервирования при наличии удаленной БД можно узнать в топике Настройка БД при резервировании узлов.
При наличии двух узлов, то есть отдельных устройств с установленной исполнительной системой для каждого из них.
Узлы |
Назначение |
Устройство 1 |
Выполняет роль Master, является основным. |
Устройство 2 |
Имеет роль Slave, является резервным для устройства 1. |
C настроенным резервированием для локальной БД получаем следующий принцип работы:
Устройство 1, работает стабильно вплоть до ручного или системного отключения. После отключения узла образуется Дыра, где Дыра - это временной участок, когда данные не записываются в локальную базу данных. На примере данная ситуация будет выглядеть следующим образом:

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

Когда Устройство 1 станет снова активным, утерянные данные из-за отключения будут переданы из БД Устройства 2, и в течение небольшого промежутка времени данные будут восстановлены на Тренде Устройства 1.

Если же рассмотреть более сложный пример, когда узлы 1 и 2 отключаться переменно друг от друга. Например, рассмотрим Тренды двух узлов, которые были отключены в разные промежутки времени:

Тогда для полной работы функции синхронизации архивных данных, необходимо полностью остановить активность обоих узлов. И одновременно запустить их заново, после чего у нас сработает синхронизация и через небольшой промежуток времени, узлы 1 и 2 дополнят недостающие данные друг у друга (Перекроят дыры друг друга).

Смотрите также: