3 データのバックアップとリストア

SenseLink GE Enterprise 2.6.0 以降では、SenseLink のインストーラー内にバックアップ・リストアスクリプトを同梱しています。

3.1 事前準備

3.1.1 backup_tool/config ファイルの修正

インストール時に設定した {senselinkge-standardalone}/config ファイルの設定に合わせて、{senselinkge-standardalone}/backup_tool/config ファイルのsenselink_config_path設定を修正します。

下記はconfigファイルの例です。実際のユーザー名とパスワードはconfigファイルを確認してください。

senselink_config_path=/path/senselink #SenseLinkのインストールパス

# mysql
mysql_user=senselink      #senselinkユーザーのユーザー名
mysql_password=password   #senselinkユーザーのパスワード
mysql_root_password=root_password  #rootユーザーのパスワード

# mongoDB
mongo_user=sensekeeper    #mongoDBのユーザー名
mongo_password=password   #mongoDBのパスワード

# redis
redis_password=password  #redisのパスワード

2つのconfig ファイルはリストアの際に使用します。

バックアップスクリプトでは保存されないため、ファイルを別途保存しておいてください。

  • {senselinkge-standardalone}/config

  • {senselinkge-standardalone}/backup_tool/config

3.2 データバックアップ

インストールパッケージのディレクトリ {senselinkge-standardalone}/backup_tool で data_dump.sh を実行します。

./data_dump.sh all {バックアップディレクトリ}

例:

cd {senselinkge-standardalone}/backup_tool
./data_dump.sh all /data/backup/

バックアップ実行時は、SenseLink GE Enterprise の Web UI の操作や API の実行は行わないでください。また、大量の顔認証の実行は控えてください。

バックアップを実行すると、バックアップディレクトリ配下に all/{実行日}のフォルダが作成され、バックアップデータが保存されます。

例:

root@ip-10-0-0-0:/data/backup# tree
.
└── all
    ├── 20220228
    │   ├── fdb
    │   │   ├── LOCK
    │   │   └── sensekeeper_feature_1
    │   │       ├── config.json
    │   │       ├── data.mdb
    │   │       └── lock.mdb
    │   ├── mongodb_bk
    │   │   └── sensekeeper
    │   │       ├── col.bson
    │   │       ├── col.metadata.json
    │   │       ├── recognition.chunk.bson
    │   │       ├── recognition.chunk.metadata.json
    │   │       ├── register.chunks.bson
    │   │       ├── register.chunks.metadata.json
    │   │       ├── register.files.bson
    │   │       └── register.files.metadata.json
    │   └── mysql_bk
    │       ├── bi_link_fs.sql
    │       ├── bi_skeeper_base.sql
    │       ├── bi_skeeper_core.sql
    │       └── bi_slink_device_log.sql
    └── log
        ├── all_data_backup_20220222162059.log
        ├── all_data_backup_20220222162539.log
        └── all_data_backup_20220222164348.log

3.3 データリストア

3.3.1 既存の環境にデータをリストア

既存のSenseLink GE Enterprise インストール環境に、バックアップデータをリストアする場合の手順について説明します。

インストールパッケージのディレクトリ {senselinkge-standardalone}/backup_tool で data_recovery.sh を実行します。

./data_recovery.sh {バックアップディレクトリ}/all/{日付}

例:

cd {senselinkge-standardalone}/backup_tool
./data_recovery.sh /data/backup/all/20220222/

リストア実行時は、SenseLink GE Enterprise の Web UI の操作や API の実行は行わないでください。また、大量の顔認証の実行は控えてください。

リストアが正常に完了すると、以下のようなログが出力されます。

root@ip-10-0-0-0:/data/{senselinkge-standardalone}/backup_tool# ./data_recovery.sh /data/backup/all/
20220222/ log/
root@ip-10-0-0-0:/data/{senselinkge-standardalone}/backup_tool# ./data_recovery.sh /data/backup/all/20220222/
recovery full data start.
recovery mysql data start.
mysql: [Warning] Using a password on the command line interface can be insecure.
mysql: [Warning] Using a password on the command line interface can be insecure.
mysql: [Warning] Using a password on the command line interface can be insecure.
mysql: [Warning] Using a password on the command line interface can be insecure.
recovery mysql data complete.
recovery mongo data start.
2022-02-27T18:36:37.257+0900	building a list of collections to restore from /mongodb_bk/sensekeeper dir
2022-02-27T18:36:37.258+0900	reading metadata for sensekeeper.recognition.chunk from /mongodb_bk/sensekeeper/recognition.chunk.metadata.json
2022-02-27T18:36:37.258+0900	reading metadata for sensekeeper.alarm.chunk from /mongodb_bk/sensekeeper/alarm.chunk.metadata.json
2022-02-27T18:36:37.258+0900	reading metadata for sensekeeper.register.chunks from /mongodb_bk/sensekeeper/register.chunks.metadata.json
2022-02-27T18:36:37.258+0900	reading metadata for sensekeeper.register.files from /mongodb_bk/sensekeeper/register.files.metadata.json
2022-02-27T18:36:37.272+0900	restoring sensekeeper.register.files from /mongodb_bk/sensekeeper/register.files.bson
2022-02-27T18:36:37.284+0900	restoring sensekeeper.alarm.chunk from /mongodb_bk/sensekeeper/alarm.chunk.bson
2022-02-27T18:36:37.297+0900	restoring sensekeeper.recognition.chunk from /mongodb_bk/sensekeeper/recognition.chunk.bson
2022-02-27T18:36:37.310+0900	restoring sensekeeper.register.chunks from /mongodb_bk/sensekeeper/register.chunks.bson
2022-02-27T18:36:37.310+0900	restoring indexes for collection sensekeeper.register.files from metadata
2022-02-27T18:36:37.312+0900	finished restoring sensekeeper.register.files (14 documents)
2022-02-27T18:36:37.315+0900	restoring indexes for collection sensekeeper.alarm.chunk from metadata
2022-02-27T18:36:37.319+0900	reading metadata for sensekeeper.col from /mongodb_bk/sensekeeper/col.metadata.json
2022-02-27T18:36:37.329+0900	finished restoring sensekeeper.alarm.chunk (2 documents)
2022-02-27T18:36:37.330+0900	restoring indexes for collection sensekeeper.register.chunks from metadata
2022-02-27T18:36:37.344+0900	restoring sensekeeper.col from /mongodb_bk/sensekeeper/col.bson
2022-02-27T18:36:37.355+0900	finished restoring sensekeeper.register.chunks (14 documents)
2022-02-27T18:36:37.355+0900	restoring indexes for collection sensekeeper.col from metadata
2022-02-27T18:36:37.356+0900	finished restoring sensekeeper.col (1 document)
2022-02-27T18:36:37.375+0900	restoring indexes for collection sensekeeper.recognition.chunk from metadata
2022-02-27T18:36:37.391+0900	finished restoring sensekeeper.recognition.chunk (115 documents)
2022-02-27T18:36:37.391+0900	done
recovery mongo data complete.
recovery feature-db start.
opq_service
recovery feature-db complete.
recovery full data complete.

リストア完了後、従業員、ビジター、拒否リストといった登録者情報の変更は、デバイス側に自動的に反映されません。変更がある場合は、デバイスの再起動を実施してください。

3.3.2 バックアップデータから新規インストール

バックアップデータから、新しいサーバーにSenseLink GE Enterprise をインストールする手順を説明します。

手順は以下の通りです。

  1. SenseLink GE Enterprise の新規クリーンインストール

  2. backup_tool/config ファイルの修正

  3. リストアの実行

SenseLink GE Enterprise を新規にインストールします。インストール手順については、インストールマニュアルをご確認ください。その際、以下の作業を忘れずに実施ください。

  • ライセンスのアクティベーション

  • {senselinkge-standardalone}/config ファイルの修正

2. backup_tool/config ファイルの修正

{senselinkge-standardalone}/config ファイルに合わせて内容を修正してください。

3. リストアの実行

"3.3.1 既存の環境にデータをリストア" に記載された手順に従い、リストアを実行してください。

最終更新