データ復旧
データ保護戦略の作成、その戦略のテスト、およびバックアップの実行は、各顧客の責任です。
PhoenixAI は、Elastic クラスターのデータ復旧にクラスタースナップショットの使用をサポートしています。
PhoenixAI クラスターのデータ復旧の基本的な考え方は、クラスターの全状態(データとメタデータを含む)をオブジェクトストレージに保存することです。これにより、クラスターが障害に遭遇した場合でも、データとメタデータが無事であれば、オブジェクトストレージからリストアできます。
PhoenixAI クラスターでは、データ(Compute Node の状態)はオブジェクトストレージに保存されますが、メタデータ(Coordinator Node の状態)はローカルに残ります。オブジェクトストレージにリストアのためのすべてのクラスター状態を確保するために、PhoenixAI はデータとメタデータの両方をオブジェクトストレージに保存するクラスタースナップショットをサポートしています。
- 現在、この機能は AWS および GCP にデプロイされたクラスターでのみ利用できます。
- 現在、この機能はデータベースカーネル v4.0.10、v4.1.2、またはそれ以降で実行しているクラスターでのみ利用できます。
復旧戦略の設定
現在、PhoenixAI はローカル復旧、つまり同じクラウドリージョン内の元のクラスターまたは別のクラスターへの復旧をサポートしています。
復旧戦略を設定できるのは、クラスターが Running 状態のときのみです。
PhoenixAI クラスターのローカル復旧戦略を設定するには、以下の手順に従ってください:
- PhoenixAI Cloud コンソールにサインインします。
- Clusters ページで、復旧戦略を設定するクラスターをクリックします。
- クラスター詳細ページの Data Protection タブで、Local Recovery セクションの Configure をクリックします。
- Configure Local Recovery ページで、クラスタースナップショットの Snapshot schedule を選択し、Enable Local Recovery をクリックします。
復旧戦略が有効化されると、システムは最初のクラスタースナップショットの生成を開始します。クラスタースナップショットの生成には、クラスターのサイズに応じて数分かかります。
クラスタースナップショットファイルは、クラスターの Data Credential で参照されるバケットに保存され、クラスターデプロイ時に作成されたストレージボリューム(builtin_storage_volume)を通じてオブジェクトストレージに保存されます。
スナップショットからクラスターをリストアする
現在、データとメタデータを現在のクラスターまたは同じクラウドリージョン内の別のクラスターにリストアできます。
クラスターをリストアできるのは、クラスターが Running 状態のときのみです。
現在のクラスターにリストアする
現在のクラスターにデータをリストアすると、スナップショット内のデータで既存のすべてのデータが上書きされます。
データとメタデータを現在のクラスターにリストアするには、以下の手順に従ってください:
-
PhoenixAI Cloud コンソールにサインインします。
-
Clusters ページで、リストアするクラスターをクリックします。
-
クラスター詳細ページの Data Protection タブで、Local Recovery セクションの Restore from Snapshot をクリックします。
-
Restore from Snapshot ページで、以下のように設定し、Next をクリックします:
Step 1: Select Snapshot
リストア操作に使用するスナップショットファイルを選択します。
Step 2: Choose Restore Target
Restore to Current Cluster を選択します。
-
Confirm Restore to Current Cluster ページで、情報を確認し、操作を確定するためにクラスター名を入力し、I understand that all data written after the snapshot will be permanently lost と I understand the the cluster will be unavailable during the restore を選択して、Restore Cluster をクリックします。
クラスターのリストアには数分かかります。クラスターは復旧のために Updating 状態となり、復旧が完了すると Running 状態になります。
同じクラウドリージョン内の別のクラスターにリストアする
別のクラスターにデータをリストアしても、元のクラスターの既存データには影響しません。
-
PhoenixAI Cloud コンソールにサインインします。
-
Clusters ページで、リストアするクラスターをクリックします。
-
クラスター詳細ページの Data Protection タブで、Local Recovery セクションの Restore from Snapshot をクリックします。
-
Restore from Snapshot ページで、以下のように設定し、Next をクリックします:
Step 1: Select Snapshot
リストア操作に使用するスナップショットファイルを選択します。
Step 2: Choose Restore Target
Restore to Existing Cluster を選択し、既存のクラスターをターゲットクラスターとして選択するか、Create a new cluster を選択します。
Create a new cluster を選択した場合、最初に PhoenixAI クラスターのデプロイメントウィザードページにリダイレクトされます。新しいクラスターが正常にデプロイされた後、デプロイメントウィザードの STEP4 で Back to restore をクリックすると、Data Protection タブにリダイレクトされます。
importantターゲットクラスターは、元のクラスターと同じ Data Credential および Deployment Credential で作成されている必要があります。
-
Confirm Restore to Existing Cluster ページで、情報を確認し、I understand that existing data on cluster will be replaced with the snapshot data を選択して、Restore to Cluster をクリックします。
別のクラスターへのリストアには数分かかります。ターゲットクラスターは復旧のために Updating 状態となり、復旧が完了すると Running 状態になります。