クラスターのバックアップとリストア
バックアップ戦略の作成、その戦略のテスト、およびバックアップの実行は、各顧客の責任です。
CelerData は、Elastic クラスターの災害復旧にクラスタースナップショットの使用をサポートしています。
Elastic クラスタの災害復旧の基本的な考え方は、クラスタの全状態(データとメタデータを含む)をオブジェクトストレージに保存することです。これにより、クラスタが障害に遭遇した場合でも、データとメタデータが無事であれば、オブジェクトストレージからリストアできます。さらに、クラウドプロバイダーが提供するバックアップやクロスリージョンレプリケーションなどの機能を利用して、リモート復旧やクロスリージョン災害復旧を実現できます。
Elastic クラスタでは、データ(Compute Node の状態)はオブジェクトストレージに保存されますが、メタデータ(Coordinator Node の状態)はローカルに残ります。オブジェクトストレージにリストアのためのすべてのクラスタ状態を確保するために、CelerData はデータとメタデータの両方をオブジェクトストレージに保存するクラスタースナップショットをサポートしています。
現在、スナップショットによるバックアップとリストアをサポートしているのは、AWS ベースおよび GCP ベースの Elastic クラスターのみです。
自動クラスタスナップショットの有効化
Elastic クラスタで自動クラスタスナップショットを有効化するには、以下の手順に従ってください:
自動クラスタスナップショットは、クラスターが Running 状態のときにのみ有効化できます。
-
CelerData Cloud BYOC コンソールにサインインします。
-
Cluster ページで、自動クラスタースナップショットを有効化する対象のクラスターをクリックします。
-
クラスター詳細ページで、Backup and Restore タブをクリックします。
-
Automated Cluster Snapshot セクションの Enable をクリックします。
-
表示されるダイアログボックスで、以下を設定し、Confirm をクリックします:
a. Snapshot Interval を指定します。デフォルト間隔は 10 分です。
b. Storage volume ドロップダウンリストから、スナップショットファイルを保存するストレージボリュームを選択します。デフォルトのストレージボリュームは
builtin_storage_volumeで、クラスターデプロイ時に作成されます。注記builtin_storage_volume以外のストレージボリュームを選択する場合は、参照するストレージボリュームの認証情報が、対応するバケット内のオブジェクトをアップロード、アクセス、削除する権限を持っていることを確認してください。同時に、クラスタデプロイメントに使用される Data Credential が、対応するバケットに対して同じ権限を持っていることを確認してください。必要な権限は以下の通りです:
- AWS の場合:
PutObject、GetObject、DeleteObject - GCP の場合:
storage.objects.create、storage.objects.get、storage.objects.delete
- AWS の場合:
スナップショットからクラスターをリストアする
スナップショットから Elastic クラスターをリストアするには、次の手順に従ってください:
クラスターが Suspended 状態の場合にのみ、スナップショットからクラスターをリストアできます。
- CelerData Cloud BYOC コンソールにサインインします。
- Cluster ページで、リストアしたいクラスターをクリックします。
- クラスター詳細ページで、Backup and Restore タブをクリックします。
- Automated Cluster Snapshot セクションで、クラスターをリストアするスナップショットを選択し、Restore ボタンをクリックします。
- 表示されるダイアログボックスで、Confirm をクリックします。
クラスタのリストアには数分かかります。クラスタは復旧のために Updating 状態となり、復旧が完了すると Running 状態になります。