config.yaml、サーバーと
センサー履歴を含む SQLite データベース (ipmideck.db)、そして保存された BMC 資格情報を復号する
encryption.key ファイルです。これらをバックアップすれば、どこでも ipmideck を再構築できます。
バックアップに含まれるもの
| ファイル | 内容 |
|---|---|
ipmideck.db | サーバー、ユーザー、センサー履歴、コマンドログ、設定。 |
config.yaml | サーバーバインド、auth、IPMI、ロギング、モジュール設定。 |
encryption.key | 保存された BMC 資格情報を復号する 32 バイトのキー。 |
/data、Windows では ./data、または IPMIDECK_DATA_DIR が指す場所です。
オプション A: アプリ内バックアップ
ipmideck は既製のバックアップを渡せます。Web UI から Settings を開き、バックアップアクションを 使用します。上記の 3 つのファイルを含むipmideck-backup-<timestamp>.zip をダウンロードします。
データベースは最初にチェックポイントされるので、スナップショットには最新の読み取り値が含まれます。
復元するには、同じ Settings 画面からその zip をアップロードします。ipmideck はそれを検証し、
ファイルをステージングし、次の起動時に適用するので、復元を完了するには ipmideck を再起動して
ください。
オプション B: データディレクトリーをコピーする
状態全体が単なるファイルなので、ipmideck を停止している間にデータディレクトリーをコピーして バックアップすることもできます。/data にマウントしたボリュームにあるので、そのボリュームをバックアップ
します。復元は逆の手順です。ipmideck を停止し、ファイルをデータディレクトリーに戻し、
再度起動します。
ファイルレベルのコピーの前に ipmideck を停止してください。データベースは WAL モードで実行されるので、
アプリが書き込んでいる間にコピーすると、一貫性のないスナップショットを取得する可能性があります。
アプリ内バックアップは最初にチェックポイントを取ることでこれを回避します。
次のステップ
- 設定: データディレクトリーの場所と
config.yamlの内容。 - ipmideck の更新: データはアップグレードを生き延びます。
- セキュリティ: 資格情報が保存時にどのように暗号化されるか。