ArcGIS Enterprise Manager を使用して、バックアップから ArcGIS Enterprise on Kubernetes 組織サイトを復元できます。 すべての構成データ、設定、サービス、およびインフラストラクチャー オブジェクトが復元されます。 登録済みデータ ストア内のデータを参照するサービスは再作成されます。
組織が管理 API を介してボリュームを使用してサービスを構成しており、バックアップが作成されたためにボリュームが変更された場合は、復元を実行する前に、Released 状態にあるすべての関連する永続ボリューム (PVs) にパッチを適用して Available にします。 これを完了していない場合、サービスは更新に失敗する可能性があり、PVC が既存の PV にバインドした後に再起動する必要が生じます。 関連付けられている PV にパッチを適用するには、次のコマンドを実行します。kubectl patch pv <pv name> -p '{"spec": {"claimRef": {"uid": null}}}'
バックアップの復元方法は、復元したいバックアップと互換性のある既存の組織が存在するかどうかによって異なります。
インプレース プロセスによるバックアップの復元
インプレース復元プロセスは、ArcGIS Enterprise on Kubernetes のアンデプロイと再デプロイを行わずに、バックアップから組織を復元するために使用されます。 データ破損またはデータ損失が発生しても、バックアップが既存の組織と互換性があれば、インプレース復元プロセスを使用できます。 元の組織サイトはすべてのバックアップの記録を維持しており、ArcGIS Enterprise Manager を使用して、バックアップの 1 つから復元することができます。
インプレース プロセスを使用してバックアップを復元するには、次の手順を実行します:
- 組織の管理者として ArcGIS Enterprise Manager にサイン インします。
- [バックアップ] ボタンをクリックします。
- バックアップ ページから、復元先のバックアップを決定し、オプション ボタンをクリックします。
- [元に戻す] をクリックします。
- バックアップの作成に使用された暗号化パス フレーズを入力します。
- [元に戻す] をクリックします。
復元操作を開始すると、この操作を管理するジョブが作成され、復元ページが表示され、復元操作の進行状況が表示されます。 組織サイトは、バックアップが作成された時点に復元され、復元が完了するまでアクセスできなくなります。
インプレース復元プロセスでは、オブジェクト データ ストア、リレーショナル データ ストア、および時空間データ ストアのポッドの配置ポリシーは、現在の構成から保持され、バックアップからは無視されます。 これにより、データ ストアの StatefulSets の再起動を回避できるとともに、復元操作中に現在のクラスター構成との潜在的な競合も防ぐことができます。 システム、ユーティリティー、およびユーザーが公開したサービスで、デプロイメントが正常に更新されない場合、デプロイメント ID が結果に記録され、警告付きで正常に完了したことが操作によって報告されます。 管理者は、復元操作の後にそれぞれの配置ポリシーを修正する必要があります。
アウトオブプレース プロセスによるバックアップの復元
元の組織にアクセスできない場合、またはバックアップが現在の組織とは異なるバージョンや、別のリレーショナル ストア タイプで作成された場合に、アウトオブプレースの復元プロセスを使用してバックアップを復元できます。
アウトオブプレース復元プロセスを使用する前に、既存の組織をアンデプロイし、新しい組織を再デプロイします。 新しいバックアップ ストアを登録するときにラベル セレクターの一部として使用できるラベルが元の永続ボリューム (PV) に含まれていることを確認します。 また、ソースとターゲットの環境で次の設定が同一であることも確認する必要があります。
- リレーショナル ストアのストレージ タイプ (永続ボリュームまたはクラウド サービス)
- ArcGIS Enterprise on Kubernetes バージョン
- 完全修飾ドメイン名 (FQDN) とコンテキスト パス (https://dnsalias.domain.com/context)
- Kubernetes 名前空間 (arcgis)
- Kubernetes クラスター ドメイン (cluster.local)
- Kubernetes サービス DNS の接尾辞 (svc.cluster.local)
- FSGroup および補足グループ ID (カスタム値を使用して配置されている場合)
注意:
これらの設定は、デプロイメント時に指定しました。
既存の PV の静的バインド用の準備
ArcGIS Enterprise on Kubernetes をアンデプロイすると、元の PV のステータスはリリース済みに設定されます。 新しい組織サイトが作成されるまで、既存の PV にパッチをあてないでください。 新しい組織サイトが利用可能になったら、PV の claimRef を削除して、ラベル セレクターを使用してバインドできるようにする必要があります。 適切なラベルを追加して、PV が新しい組織サイトの PVC でバインドできるようにするには、次の手順を実行します。
- kubectl を使用して、以前のバックアップ ストアに使用された PV を特定します。
kubectl get pv - kubectl を使用して PV の仕様を取得します。
kubectl get pv <PV> -o yamlこれらの値は、バックアップ ストアの登録時に参照として使用できます。
注意:
前のバックアップ ストア名を忘れた場合は、PV の spec.claimRef.name を分解することで取得できます。 たとえば、PV の spec.claimRef.name が data-volume-arcgis-backup-store-backups-111-backups-main-0 の場合、前のバックアップ ストア名は backups-111 になります。
- kubectl を使用して、ラベルを PV に割り当てます。
これは、PV を新しいバックアップ ストア ポッドにバインドするために使用されます。
kubectl label pv <pv name> <key>=<value>たとえば、"arcgis/purpose":"backups" をラベル セレクターとして使用します。
kubectl label pv <pv name> arcgis/purpose=backups - PV にパッチを適用して、uid の値を claimRef フィールドから削除します。 これは、新しいバックアップ ストア ポッドにバインドできるようにするためです。
kubectl patch pv <pv name> -p '{"spec":{"claimRef":{"uid":null}}}'
別のバックアップ ストアがまだ存在しない場合、バックアップ ストアを登録します。
ステージングの場所およびバックアップ ストアを登録していない場合は、次の手順を実行して、新しいバックアップ ストアを登録し、それを既存の PV にバインドします。
- 組織の管理者として ArcGIS Enterprise Manager にサイン インします。
- [バックアップ] ボタンをクリックします。
- バックアップ ページから、[バックアップ ストアの登録] をクリックします。
- 静的プロビジョニングを使用する場合は、ステージング場所の設定の定義に関する管理 API リファレンスをご参照ください。 動的プロビジョニングを使用する場合は、ステージング場所に関する次の情報を入力してください。
- [サイズ (GiB)] - ステージング場所の PV のサイズを定義します。 最小サイズは 16 GiB で、各ストアのバックアップを格納するのに十分に大きなサイズである必要があります。
- [ストレージ クラス名] - ストレージ クラス名を定義します。
- 登録対象のバックアップ ストアのタイプを選択します。
- Amazon S3
- Azure Blob
- Google クラウド ストレージ
- システム管理ストレージ
- Amazon S3 を使用している場合は、次の情報を入力します。
- [バックアップ ストア名] - バックアップ ストアの名前。 名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
- [バケット名] - バックアップを保存するために Amazon S3 で作成されたバケットの名前。
- [領域] - バケットが作成された領域を指定します。
- [認証タイプ] - [アクセス キー] または [IAM ロール] を選択します。
- 認証タイプとしてアクセス キーを使用するなら、次の情報を入力します。
- [アクセス キー] - IAM ユーザーのアクセス キーを貼り付けるか、入力します。
- [シークレット キー] - IAM ユーザーのシークレット キーを貼り付けるか、入力します。
- Azure Blob を使用している場合は、次の情報を入力します。
- [バックアップ ストア名] - バックアップ ストアの名前。 名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
- [コンテナー名] - バックアップ保存のために Azure で作成されたコンテナーの名前。
- [ストレージ アカウント] - コンテナーの上位に位置する親ストレージ アカウントの名前。
- [認証タイプ] - [ストレージ アカウント キー] または [マネージド ID] を選択します。
- 認証タイプとしてストレージ アカウント キーを使用するなら、次の情報を入力します。
- [アカウント キー] - 関連付けられているストレージ アカウントのプライマリー アカウント キーまたはセカンダリー アカウント キーを貼り付けるか、入力します。
- Google Cloud ストレージを使用している場合は、次の情報を入力します。
- [バックアップ ストア名] - バックアップ ストアの名前。 名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
- [バケット名] - バックアップを保存するために Google Cloud Storage で作成されたバケットの名前。
- [アクセス キー] - サービス アカウントのアクセス キーを貼り付けるか、入力します。
- [シークレット キー] - サービス アカウントのシークレット キーを貼り付けるか、入力します。
- システム管理ストレージを使用するなら、次の情報を入力します。
- [ボリュームの種類] - 既存の PV にバインドするには、[静的] を選択します。 管理者は、バインドに必要なラベルが PV に含まれ、バインドできることを確認します。
- [バックアップ ストア名] - バックアップ ストアの名前を定義します。 これは、以前に登録されたバックアップ ストアの名前と一致する必要があります。 この名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
- [サイズ (GiB)] - バックアップ ストアの PV のサイズを定義します。 最小サイズは 32 GiB で、静的バインドを使用する場合は、この値が既存の PV のサイズと一致する必要があります。 この値が既存の PV のサイズよりも大きい場合、PVC は PV とバインドしません。
- [ストレージ クラス名] - ストレージ クラスは既存の PV のストレージ クラスと一致する必要があります。
- [ラベル セレクター] - 静的プロビジョニングに必要で、ラベルは既存の PV のラベルと一致する必要があります。
- [登録] をクリックします。
注意:
ストレージ クラスが定義されていない事前作成済みの PV にバインドする場合は、ストレージ クラス名を空白のままにしてください。 クラスター内にデフォルトのストレージ クラスが構成されている場合、DefaultStorageClass アドミッション コントローラーによってデフォルトのストレージ クラスが追加され、PVC がバインドされないようにします。 この場合、管理者は PV にストレージ クラスの指定を追加するか、デフォルトのストレージ クラスの構成を削除する必要があります。バックアップ ストアが登録されると、バックアップ ストア内の既存のバックアップはすべてバックアップ ページにリストされますが、復元できるのは同じリリースのバックアップのみになります。
別のバックアップ ストアがすでに存在する場合、バックアップ ストアを登録します。
ステージングの場所およびバックアップ ストアが登録済みの場合は、次の手順を実行します。
- 組織の管理者として ArcGIS Enterprise Manager にサイン インします。
- [バックアップ] ボタンをクリックします。
- バックアップ ページから、[バックアップ ストア] をクリックします。
- [ストアを登録] をクリックします。
- 登録対象のバックアップ ストアのタイプを選択します。
- Amazon S3
- Azure Blob
- Google クラウド ストレージ
- システム管理ストレージ
- Amazon S3 を使用している場合は、次の情報を入力します。
- [バックアップ ストア名] - バックアップ ストアの名前。 名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
- [バケット名] - バックアップを保存するために Amazon S3 で作成されたバケットの名前。
- [領域] - バケットが作成された領域を指定します。
- [認証タイプ] - [アクセス キー] または [IAM ロール] を選択します。
- 認証タイプとしてアクセス キーを使用するなら、次の情報を入力します。
- [アクセス キー] - IAM ユーザーのアクセス キーを貼り付けるか、入力します。
- [シークレット キー] - IAM ユーザーのシークレット キーを貼り付けるか、入力します。
- Azure Blob を使用している場合は、次の情報を入力します。
- [バックアップ ストア名] - バックアップ ストアの名前。 名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
- [コンテナー名] - バックアップ保存のために Azure で作成されたコンテナーの名前。
- [ストレージ アカウント] - コンテナーの上位に位置する親ストレージ アカウントの名前。
- [認証タイプ] - [ストレージ アカウント キー] または [マネージド ID] を選択します。
- 認証タイプとしてストレージ アカウント キーを使用するなら、次の情報を入力します。
- [アカウント キー] - 関連付けられているストレージ アカウントのプライマリー アカウント キーまたはセカンダリー アカウント キーを貼り付けるか、入力します。
- Google Cloud ストレージを使用している場合は、次の情報を入力します。
- [バックアップ ストア名] - バックアップ ストアの名前。 名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
- [バケット名] - バックアップを保存するために Google Cloud Storage で作成されたバケットの名前。
- [アクセス キー] - サービス アカウントのアクセス キーを貼り付けるか、入力します。
- [シークレット キー] - サービス アカウントのシークレット キーを貼り付けるか、入力します。
- システム管理ストレージを使用するなら、次の情報を入力します。
- [ボリュームの種類] - 既存の PV にバインドするには、[静的] を選択します。 管理者は、バインドに必要なラベルが PV に含まれ、バインドできることを確認します。
- [バックアップ ストア名] - バックアップ ストアの名前を定義します。 これは、以前に登録されたバックアップ ストアの名前と一致する必要があります。 この名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
- [サイズ (GiB)] - バックアップ ストアの PV のサイズを定義します。 最小サイズは 32 GiB で、静的バインドを使用する場合は、この値が既存の PV のサイズと一致する必要があります。 この値が既存の PV のサイズよりも大きい場合、PVC は PV とバインドしません。
- [ストレージ クラス名] - ストレージ クラスは既存の PV のストレージ クラスと一致する必要があります。
- [ラベル セレクター] - 静的プロビジョニングに必要で、ラベルは既存の PV のラベルと一致する必要があります。
- [登録] をクリックします。
注意:
ストレージ クラスが定義されていない事前作成済みの PV にバインドする場合は、ストレージ クラス名を空白のままにしてください。 クラスター内にデフォルトのストレージ クラスが構成されている場合、DefaultStorageClass アドミッション コントローラーによってデフォルトのストレージ クラスが追加され、PVC がバインドされないようにします。 この場合、管理者は PV にストレージ クラスの指定を追加するか、デフォルトのストレージ クラスの構成を削除する必要があります。バックアップ ストアが登録されると、バックアップ ストア内の既存のバックアップはすべてバックアップ ページにリストされますが、復元できるのは同じリリースのバックアップのみになります。
バックアップの復元
バックアップを復元するには、次の手順を実行します。
- 組織の管理者として ArcGIS Enterprise Manager にサイン インします。
- [バックアップ] ボタンをクリックします。
- バックアップ ページから、復元先のバックアップを決定し、オプション ボタンをクリックします。
- [元に戻す] をクリックします。
- バックアップの作成に使用された暗号化パス フレーズを入力します。
- [元に戻す] をクリックします。
注意:
クライアントへのアクセスに ArcGIS Web Adaptor を使用している場合、管理 API から登録解除した後に登録して、復元された組織の構成を反映させます。
復元操作のステータスの確認
復元前に元の組織にアクセスできなかったため、既存のユーザー セッションは無効になり、管理者が復元のステータスを引き続き参照するには、ArcGIS Enterprise Manager にサインインしなおす必要があります。 要求されたら Enterprise Manager にサインインしなおすと、復元のステータス ページが表示されます。
アウトオブプレース復元プロセスでは、オブジェクト データ ストア、リレーショナル データ ストア、および時空間データ ストア、そして PublishingTools サービスのポッドの配置ポリシーは、現在の構成から保持され、バックアップからは無視されます。 これにより、データ ストアの StatefulSets の再起動を回避できるとともに、復元操作中に現在のクラスター インフラストラクチャーの構成との潜在的な競合も防ぐことができます。 他のシステム、ユーティリティー、およびユーザーが公開したサービスで、デプロイメントが正常に更新されない場合、デプロイメント ID が結果に記録され、警告付きで正常に完了したことが操作によって報告されます。 管理者は、復元操作の後にそれぞれの配置ポリシーを修正する必要があります。
復元結果の確認
インプレース復元プロセスとアウトオブプレース復元プロセスの両方について、以下の表に、完了した復元操作で考えられる結果の状態をまとめます。
| 結果の状態 | 意味 |
|---|---|
| success | アクションは不要。すべての復元ステージ (構成変更とデプロイメントの更新を含む) は正常に完了しており、組織は利用できる状態です。 |
| success_with_warnings | オブジェクトのミラーリングに失敗しました。組織の機能に影響が及ぶ可能性があります。 管理者はログとメッセージを確認し、影響を受けている範囲を特定するとともに、重要なワークフローの整合性を評価する必要があります。 この状態が複数の復元試行にわたって発生する場合は、Esri テクニカル サポートにお問い合わせください。 |
| failure | 1 つ以上の重要なステージが失敗し、この時点以降に作成されたバックアップはリスクありとしてみなされる必要があります。 組織のアンデプロイ、デプロイと構成、復元は、この時点以前に作成されたバックアップから行う必要があります。 |