← Ко всем заметкам из техподдержки

Синхронизация записей с центральным сервером (например, при заезде в док)

Иногда нужен импорт записей в центральное хранилище — это могут быть случаи переноса записей с автомобильных мини-серверов с Xeoma при заходе машины в автопарк, либо это может быть ежедневное копирование записей с филиалов предприятия. В любом из этих случаев синхронизацию архивов между локальными серверами и центральным сервером можно обеспечить так:

За пределами Xeoma:
На каждом локальном сервере будет скрипт примерно такого содержания:
rsync -a локальная_директория_с_архивом ПРОБЕЛ примонтированная_директория_сцентрального сервера (например, rsync -a /usr/local/Xeoma/XeomaArchive/ /home/user1/mounted_dir/)

В Xeoma:
В цепочке с одной из камер (любой) будут модули Детектор проблем, Отправка HTTP команд, HTTP Переключатель и Запуск приложения. Целиком она будет выглядеть примерно так:

Видеонаблюдение Xeoma: синхронизация записей серверов

Зелёной рамкой отмечены модули, которые будут на всех камерах, а красной — только для одной камеры.

Как это будет работать:
Детектор проблем будет постоянно мониторить соединение с центральным сервером. Когда это соединение отвалится — он начнёт срабатывать, но пока ничего не произойдёт. Когда соединение опять восстановится, Детектор проблем перестанет срабатывать, и модуль Отправка HTTP команд (он будет срабатывать по окончанию события) запустит команду на HTTP Переключатель. Тот проработает всего 1 сек. (этого достаточно), но запустит модуль Запуск приложения, который запустит скрипт на синхронизацию (см. начало письма). Тот сверит содержимое директории архивов локального сервера с центральным сервером и добавит на центральный сервер то, чего там не хватает.

Несколько важных моментов:
1) Директория, в которой хранится архив на центральном сервере, должна быть примонтирована на стороне локального сервера, например:
sudo mount -t cifs //192.168.0.12/all_archives/ /home/user1/mounted_dir/ -o user=111,password=111
2) Имена всех архивов должны быть уникальны.

Читайте также:
Синхронизация с SD картами
Автоматическое открытие/закрытие дверей при распознавании сотрудника