3 データのバックアップとリストア
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 をインストールする手順を説明します。
手順は以下の通りです。
SenseLink GE Enterprise の新規クリーンインストール
backup_tool/config ファイルの修正
リストアの実行
1. SenseLink GE Enterprise の新規インストール
SenseLink GE Enterprise を新規にインストールします。インストール手順については、インストールマニュアルをご確認ください。その際、以下の作業を忘れずに実施ください。
ライセンスのアクティベーション
{senselinkge-standardalone}/config ファイルの修正
2. backup_tool/config ファイルの修正
{senselinkge-standardalone}/config ファイルに合わせて内容を修正してください。
3. リストアの実行
"3.3.1 既存の環境にデータをリストア" に記載された手順に従い、リストアを実行してください。
最終更新