Порядок синхронизации архивов данных при резервировании

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево системы > Узел > Архивы >

Порядок синхронизации архивов данных при резервировании

Рассмотрим как настроить резервирование архивных данных между двумя устройствами, подключенных к одной сети.

Настройки проекта

В дереве системы создаём узел, настраиваем адреса узлов для межузловой связи. После чего добавляем службу Резервирование:

Poryadok_sinhronizaci_archive_data_reservirovanii_1

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

Poryadok_sinhronizaci_archive_data_reservirovanii_2

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

Важно! В качестве Сервера указан localhost. Это означает, что БД будет хранится на том же устройстве где установлена исполнительная система. Флаг True у свойства Сихронизация БД актуален в случае локальной БД.

Poryadok_sinhronizaci_archive_data_reservirovanii_4

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

Poryadok_sinhronizaci_archive_data_reservirovanii_5

Подробнее про резервирование БД и пример резервирования при наличии удаленной БД можно узнать в топике Настройка БД при резервировании узлов.

Принцип работы

При наличии двух узлов, то есть отдельных устройств с установленной исполнительной системой для каждого из них.

Узлы

Назначение

Устройство 1

Выполняет роль Master, является основным.

Устройство 2

Имеет роль Slave, является резервным для устройства 1.

C настроенным резервированием для локальной БД получаем следующий принцип работы:

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

Poryadok_sinhronizaci_archive_data_reservirovanii_6

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

Poryadok_sinhronizaci_archive_data_reservirovanii_7

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

Poryadok_sinhronizaci_archive_data_reservirovanii_8

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

Poryadok_sinhronizaci_archive_data_reservirovanii_9

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

Poryadok_sinhronizaci_archive_data_reservirovanii_10

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

Настройка БД при резервировании узлов