バックアップの復元

ArcGIS Enterprise Manager を使用して、バックアップから ArcGIS Enterprise on Kubernetes 組織サイトを復元できます。 すべての構成データ、設定、サービス、およびインフラストラクチャ オブジェクトが復元されます。 登録済みデータ ストア内のデータを参照するサービスは再作成されます。

バックアップの復元方法は、障害の種類と組織サイトのアクセシビリティによって異なります。

元の組織サイトにアクセス可能な場合のバックアップの復元

組織サイトでデータ破損またはデータ損失が発生したが、アクセスは可能である場合、アンデプロイしてから再デプロイしなくてもバックアップを復元できます。 元の組織サイトはすべてのバックアップの記録を維持しており、ArcGIS Enterprise Manager を使用して、バックアップの 1 つから復元することができます。

元の組織サイトにアクセス可能な場合にバックアップを復元するには、次の手順を実行します。

  1. 組織の管理者として ArcGIS Enterprise Manager にサイン インします。
  2. [バックアップ] ボタンをクリックします。
  3. バックアップ ページから、復元先のバックアップを決定し、オプション ボタンをクリックします。
  4. [元に戻す] をクリックします。
  5. バックアップの作成に使用された暗号化パス フレーズを入力します。
  6. [元に戻す] をクリックします。

復元操作を開始すると、この操作を管理するジョブが作成され、復元ページが表示され、復元操作の進行状況が表示されます。 組織サイトは、バックアップが作成された時点に復元され、復元が完了するまでアクセスできなくなります。

元の組織サイトにアクセスできない場合のバックアップの復元

まず、新しいバックアップ ストアを登録するときにラベル セレクターの一部として使用できるラベルが元の永続ボリューム (PV) に含まれていることを確認します。 また、ソースとターゲットの環境で次の設定が同一であることも確認する必要があります。

  • 完全修飾ドメイン名 (FQDN) とコンテキスト パス (https://dnsalias.domain.com/context)
  • レジストリのホストおよびリポジトリ (docker.io および esridocker)
  • Kubernetes 名前空間 (arcgis)
  • Kubernetes クラスター ドメイン (cluster.local)
  • Kubernetes サービス DNS の接尾辞 (svc.cluster.local)
  • FSGroup および補足グループ ID (カスタム値を使用して配置されている場合)

注意:

これらの設定は、配置時に指定しました。

既存の PV の静的バインド用の準備

ArcGIS Enterprise on Kubernetes をアンデプロイすると、元の PV のステータスは [リリース済み] に設定されます。 新しい組織サイトが作成されるまで、既存の PV にパッチをあてないでください。 新しい組織サイトが利用可能になったら、PV の claimRef を削除して、ラベル セレクターを使用してバインドできるようにする必要があります。 適切なラベルを追加して、PV が新しい組織サイトの PVC でバインドできるようにするには、次の手順を実行します。

  1. kubectl を使用して、以前のバックアップ ストアに使用された PV を特定します。
    kubectl get pv
    
  2. kubectl を使用して PV の仕様を取得します。
    kubectl get pv <PV> -o yaml
    

    これらの値は、バックアップ ストアの登録時に参照として使用できます。

    注意:

    前のバックアップ ストア名を忘れた場合は、PV の spec.claimRef.name を分解することで取得できます。 たとえば、PV の spec.claimRef.namedata-volume-arcgis-backup-store-backups-111-backups-main-0 の場合、前のバックアップ ストア名は backups-111 になります。

  3. kubectl を使用して、ラベルを PV に割り当てます。

    これは、PV を新しいバックアップ ストア ポッドにバインドするために使用されます。

    kubectl label pv <pv name> <key>=<value>
    

    たとえば、"arcgis/purpose":"backups" をラベル セレクターとして使用します。

    kubectl label pv <pv name> arcgis/purpose=backups
    
  4. PV にパッチを適用して、claimRef を削除します。 これは、新しいバックアップ ストア ポッドにバインドできるようにするためです。
    kubectl patch pv <pv name> -p '{"spec":{"claimRef": null}}'
    

バックアップ ストアの登録

ステージングの場所およびバックアップ ストアを登録していない場合は、次の手順を実行して、新しいバックアップ ストアを登録し、それを既存の PV にバインドします。

  1. 組織の管理者として ArcGIS Enterprise Manager にサイン インします。
  2. [バックアップ] ボタンをクリックします。
  3. バックアップ ページから、[バックアップ ストアの登録] をクリックします。
    1. ステージングの場所に関する次の情報を入力します。
      1. [サイズ (GiB)] - ステージング場所の PV のサイズを定義します。 最小サイズは 16 GiB で、各ストアのバックアップを格納するのに十分に大きなサイズである必要があります。
      2. [ストレージ クラス名] - ストレージ クラス名を定義します。
    2. バックアップ ストアに関する次の情報を入力します。
      1. [ストレージ タイプ] - 既存の PV にバインドするには、[静的] を選択します。 管理者は、バインドに必要なラベルが PV に含まれ、バインドできることを確認します。
      2. [バックアップ ストア名] - バックアップ ストアの名前を定義します。 これは、以前に登録されたバックアップ ストアの名前と一致する必要があります。 この名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
      3. [サイズ (GiB)] - バックアップ ストアの PV のサイズを定義します。 最小サイズは 16 GiB で、静的バインドを使用する場合は、この値が既存の PV のサイズと一致する必要があります。 この値が既存の PV のサイズよりも大きい場合、PVC は PV とバインドしません。
      4. [ストレージ クラス名] - ストレージ クラスは既存の PV のストレージ クラスと一致する必要があります。
      5. [ラベル セレクター] - 静的プロビジョニングに必要で、ラベルは既存の PV のラベルと一致する必要があります。
    3. [登録] をクリックします。
  4. 注意:
    ストレージ クラスが定義されていない事前作成済みの PV にバインドする場合は、ストレージ クラス名を空白のままにしてください。 クラスター内にデフォルトのストレージ クラスが構成されている場合、DefaultStorageClass アドミッション コントローラーによってデフォルトのストレージ クラスが追加され、PVC がバインドされないようにします。 この場合、管理者は PV にストレージ クラスの指定を追加するか、デフォルトのストレージ クラスの構成を削除する必要があります。

ステージングの場所およびバックアップ ストアがすでに登録されている場合は、次の手順を実行します。

  1. 組織の管理者として ArcGIS Enterprise Manager にサイン インします。
  2. [バックアップ] ボタンをクリックします。
  3. バックアップ ページから、[バックアップ ストア] をクリックします。
  4. [ストアを登録] をクリックし、次の情報を入力します。
    1. [ストレージ タイプ] - 既存の PV にバインドするには、[静的] を選択します。 管理者は、バインドに必要なラベルが PV に含まれ、バインドできることを確認します。
    2. [バックアップ ストア名] - バックアップ ストアの名前を定義します。 これは、以前に登録されたバックアップ ストアの名前と一致する必要があります。 この名前に使用できるのは、小文字のアルファベット、数字、およびハイフンだけで、先頭または末尾にハイフンを使用してはいけません。
    3. [サイズ (GiB)] - バックアップ ストアの PV のサイズを定義します。 最小サイズは 16 GiB で、静的バインドを使用する場合は、この値が既存の PV のサイズと一致する必要があります。 この値が既存の PV のサイズよりも大きい場合、PVC は PV とバインドしません。
    4. [ストレージ クラス名] - ストレージ クラスは既存の PV のストレージ クラスと一致する必要があります。
    5. [ラベル セレクター] - 静的プロビジョニングに必要で、ラベルは既存の PV のラベルと一致する必要があります。
  5. [登録] をクリックします。

バックアップ ストアが登録されると、バックアップ ストア内の既存のバックアップはすべてバックアップ ページにリストされますが、復元できるのは同じリリースのバックアップのみになります。

バックアップの復元

バックアップを復元するには、次の手順を実行します。

  1. 組織の管理者として ArcGIS Enterprise Manager にサイン インします。
  2. [バックアップ] ボタンをクリックします。
  3. バックアップ ページから、復元先のバックアップを決定し、オプション ボタンをクリックします。
  4. [元に戻す] をクリックします。
  5. バックアップの作成に使用された暗号化パス フレーズを入力します。
  6. [元に戻す] をクリックします。
注意:

クライアントへのアクセスに ArcGIS Web Adaptor を使用している場合、管理 API から登録解除した後に登録して、復元された組織の構成を反映させます。

復元操作のステータスの確認

復元前に元の組織サイトにアクセスできなかったため、既存のユーザー セッションは無効になり、復元プロセスの残りのステップのステータスは、ArcGIS Enterprise Administrator API が利用可能になった際に表示されるようになります。

Status API にアクセスするには、次の手順を実行します。

  1. サイン イン ページにアクセスできるようになるまで、ArcGIS Enterprise Administrator API を定期的に確認します。
  2. ArcGIS Enterprise Administrator API にサイン インします。
  3. [システム] > [障害復旧] > [ステータスの取得] の順にクリックします。

API から復元操作の現在のステータスが返されます。 復元操作中は、このページを監視して進行状況を確認することができます。

注意:

復元操作中は、ArcGIS Enterprise Administrator API が一時的に利用できなくなります。 利用できるようになると、Status API から復元操作のステータスが返されるようになります。