第2章 バックアップからの復元
roxctl
コマンドラインインターフェイス (CLI) を使用して、既存のバックアップから Red Hat Advanced Cluster Security for Kubernetes を復元できます。
要件とバックアップしたデータに応じて、次のタイプのバックアップから復元できます。
- Restore Central database from the Central database backup: これを使用して、データベース障害またはデータ破損イベントから回復します。これにより、Central データベースを以前の機能状態に復元およびリカバリーできます。
- Restore Central from the Central deployment backup: Central を別のクラスターまたは名前空間に移行する場合は、これを使用します。このオプションは、Central インストールの設定を復元します。
2.1. roxctl CLI を使用した Central データベースの復元 リンクのコピーリンクがクリップボードにコピーされました!
roxctl
CLI を使用し、restore
コマンドで Red Hat Advanced Cluster Security for Kubernetes を復元できます。このコマンドを実行するには、API トークンまたは管理者パスワードが必要です。
2.1.1. API トークンを使用した復元 リンクのコピーリンクがクリップボードにコピーされました!
API トークンを使用して、RHACS のデータベース全体を復元できます。
前提条件
- RHACS バックアップファイルがある。
- 管理者ロールを持つ API トークンがある。
-
roxctl
CLI をインストールしている。
手順
次のコマンドを実行して、
ROX_API_TOKEN
およびROX_ENDPOINT
環境変数を設定します。export ROX_API_TOKEN=<api_token>
$ export ROX_API_TOKEN=<api_token>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow export ROX_ENDPOINT=<address>:<port_number>
$ export ROX_ENDPOINT=<address>:<port_number>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Central データベースを復元します。
roxctl central db restore <backup_file>
$ roxctl central db restore <backup_file>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<backup_file>
には、復元するバックアップファイルの名前を指定します。
2.1.2. 管理者パスワードを使用した復元 リンクのコピーリンクがクリップボードにコピーされました!
管理者パスワードを使用して、RHACS のデータベース全体を復元できます。
前提条件
- RHACS バックアップファイルがある。
- 管理者パスワードがある。
-
roxctl
CLI をインストールしている。
手順
次のコマンドを実行して、
ROX_ENDPOINT
環境変数を設定します。export ROX_ENDPOINT=<address>:<port_number>
$ export ROX_ENDPOINT=<address>:<port_number>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Central データベースを復元します。
roxctl -p <admin_password> \ central db restore <backup_file>
$ roxctl -p <admin_password> \
1 central db restore <backup_file>
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.3. 復元操作の再開 リンクのコピーリンクがクリップボードにコピーされました!
復元操作中に接続が中断された場合、またはオフラインにする必要があった場合は、復元操作を再開できます。
-
再開操作を実行しているマシンにアクセスできない場合は、
roxctl central db restore status
コマンドを使用して、進行中の復元操作の状況を確認してください。 -
接続が中断された場合、
roxctl
CLI は、接続が再び利用可能になるとすぐに自動的にタスクの復元を試みます。自動接続の再試行は、timeout
オプションで指定された時間に準じて行われます。 -
--timeout
オプションを使用して、時間を秒、分、または時間で指定します。roxctl
CLI は、その時間が経過すると復元操作の再開を停止します。このオプションが指定されていない場合、デフォルトのタイムアウトは 10 分です。 -
リストア操作が停止した場合、またはリストア操作をキャンセルする場合は、
roxctl central db restore cancel
コマンドを使用して、実行中のリストア操作をキャンセルします。 - 復元操作がスタックしている場合は、その操作をキャンセルしているか、時間が経過したら、元のコマンドを再度実行して以前の復元を再開できます。
- 中断している間、RHACS は進行中の復元操作を 24 時間キャッシュします。元の復元コマンドを再度実行すると、この操作を再開できます。
-
--timeout
オプションは、クライアント側の接続の再試行のみを制御し、サーバー側の 24 時間の復元キャッシュには影響しません。 - Central Pod の再起動後に復元を再開できません。
- 復元操作が中断された場合は、24 時間以内に Central が再起動する前に再起動する必要があります。そうしなければ、RHACS が復元操作をキャンセルします。