Резервное копирование и восстановление биометрической базы данных

В биометрической базе данных на основе Tarantool есть 3 галереи:

  • ffsec_dossier_face: биометрические образцы, извлеченные из фотографий в досье.
  • ffsec_events: биометрические образцы, извлеченные из лиц, обнаруженных на видео.
  • ffsec_monitoring: биометрические образцы из всех досье в мониторинге (активных).

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

Для предотвращения потери данных создание резервной копии рекомендуется выполнять по крайней мере 1 раз в неделю.

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

В этом разделе:

Утилиты

Для резервного копирования и восстановления биометрической базы данных FindFace Security необходимы следующие утилиты:

  1. резервное копирование: findface-storage-api-dump,
  2. восстановление: findface-storage-api-restore.

Данные утилиты автоматически устанавливаются вместе с компонентом findface-sf-api.

Резервное копирование базы данных

Для резервного копирования биометрической базы данных используйте утилиту findface-storage-api-dump следующим образом:

Важно

Сервисы findface-tarantool-server и findface-sf-api должны быть активны.

Примечание

Резервное копирование можно также применить к распределенной базе данных. В этом случае утилита findface-storage-api-dump создаст резервные копии всех шардов, указанных в /etc/findface-sf-api.ini.

  1. На сервере с установленным findface-sf-api создайте каталог для хранения резервных копий.

  2. Из данного каталога запустите утилиту findface-storage-api-dump следующей командой:

    sudo findface-storage-api-dump -config /etc/findface-sf-api.ini
    

    Утилита создаст резервные копии всех галерей и запишет их в указанный каталог в виде файлов с соответствующими именами ffsec_dossier_face.json, ffsec_events.json и ffsec_monitoring.json. Эти файлы содержат все данные, необходимые для полного восстановления галерей.

Восстановление базы данных

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

  1. Используя HTTP API, создайте галереи в базе данных: ffsec_dossier_face, ffsec_events, ffsec_monitoring.

    Совет

    См. HTTP API.

    curl -D - -X POST -s 'http://localhost:8101/v2/galleries/add/ffsec_dossier_face'
    curl -D - -X POST -s 'http://localhost:8101/v2/galleries/add/ffsec_events'
    curl -D - -X POST -s 'http://localhost:8101/v2/galleries/add/ffsec_monitoring'
    
  2. По отдельности для каждой галереи запустите findface-storage-api-restore из каталога с файлами резервных копий:

    sudo findface-storage-api-restore -config /etc/findface-sf-api.ini < ffsec_dossier_face.json
    sudo findface-storage-api-restore -config /etc/findface-sf-api.ini < ffsec_events.json
    sudo findface-storage-api-restore -config /etc/findface-sf-api.ini < ffsec_monitoring.json
    

    Процесс восстановления можно при необходимости прервать с сохранением выполненной работы. Для того чтобы продолжить процесс после прерывания, снова запустите утилиту findface-storage-api-restore.