Skip to main content
本製品の最新リリースがご利用いただけます。
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

アプリケーションのリストア

共同作成者

Astra Control を使用すると、スナップショットまたはバックアップからアプリケーションをリストアできます。同じクラスタにアプリケーションをリストアする場合、既存の Snapshot からのリストアは高速です。Astra Control UI またはを使用できます "Astra Control API" アプリを復元するには、

メモ NetApp ONTAP ストレージを使用するアプリケーションのIn Placeリストアを実行すると、リストアしたアプリケーションで使用するスペースは2倍になります。In Placeリストアを実行したあとに、リストアしたアプリケーションから不要なSnapshotを削除して、ストレージスペースを解放します。
このタスクについて
  • 最初にアプリを保護する:復元する前に、アプリケーションのスナップショットを取るか、バックアップすることを強くお勧めします。リストアに失敗した場合に、Snapshotまたはバックアップからクローニングできます。

  • デスティネーションボリュームを確認:別のクラスタにリストアする場合は、同じ永続的ボリュームアクセスモード(ReadWriteManyなど)をクラスタが使用していることを確認してください。デスティネーションの永続ボリュームアクセスモードが異なると、リストア処理は失敗します。

  • (OpenShiftクラスタのみ)ポリシーの追加:OpenShiftクラスタでアプリをホストするためのプロジェクトを作成すると、プロジェクト(またはKubernetesネームスペース)にSecurityContext UIDが割り当てられます。Astra Control Center でアプリケーションを保護し、 OpenShift でそのアプリケーションを別のクラスタまたはプロジェクトに移動できるようにするには、アプリケーションを任意の UID として実行できるようにポリシーを追加する必要があります。たとえば、次の OpenShift CLI コマンドは、 WordPress アプリケーションに適切なポリシーを付与します。

    oc new-project wordpress
    oc adm policy add-scc-to-group anyuid system:serviceaccounts:wordpress
    oc adm policy add-scc-to-user privileged -z default -n wordpress

  • * Helmはアプリケーションを展開しました*:Helm 3を使用して展開されたアプリケーションのクローン作成(またはHelm 2からHelm 3にアップグレード)は完全にサポートされています。Helm 2 で展開されたアプリケーションはサポートされていません。

手順
  1. 「 * アプリケーション」を選択し、アプリケーションの名前を選択します。

  2. 「 * データ保護 * 」を選択します。

  3. Snapshot からリストアする場合は、 * Snapshots * アイコンを選択したままにします。それ以外の場合は、「 * Backups * 」アイコンを選択してバックアップからリストアします。

  4. リストア元のスナップショットまたはバックアップの [* アクション * ] 列の [ オプション ] メニューから、 [ * アプリケーションのリストア * ] を選択します。

  5. リストアタイプを選択します。

    • 元のネームスペースにリストア:この手順 を使用して、アプリケーションを元のクラスタにインプレースでリストアします。

      注意

      リソースを共有するアプリケーションでIn Placeリストア処理を実行すると、予期しない結果が生じる可能性があります。アプリケーション間で共有されているリソースは、いずれかのアプリケーションでインプレースリストアが実行されると置き換えられます。たとえば、次のようなシナリオでは、NetApp SnapMirrorレプリケーションを使用する場合に、問題となる状況を想定していません。

      1. アプリケーションを定義します app1 ネームスペースを使用する ns1

      2. のレプリケーション関係を設定します app1

      3. アプリケーションを定義します app2 (同じクラスタ上)ネームスペースを使用します ns1 および ns2

      4. のレプリケーション関係を設定します app2

      5. のレプリケーションを反転した app2。これにより、が起動します app1 非アクティブ化するソースクラスタ上のアプリケーション。

      1. アプリをインプレースで復元するために使用するスナップショットを選択します。これにより、アプリは以前のバージョンのに戻ります。

      2. 「 * 次へ * 」を選択します。

        メモ 以前に削除したネームスペースにリストアすると、同じ名前の新しいネームスペースがリストアプロセスで作成されます。以前に削除したネームスペースでアプリケーションを管理する権限を持つユーザは、新しく作成したネームスペースに手動で権限を復元する必要があります。
      3. リストア操作の詳細を確認し、「restore」と入力して、「* Restore *」を選択します。

    • 新しい名前空間に復元:この手順 を使用して、アプリを別のクラスタまたはソースとは異なる名前空間で別のクラスタに復元します。

      1. リストアするアプリケーションのデスティネーションクラスタを選択します。

      2. アプリケーションに関連付けられている各ソースネームスペースのデスティネーションネームスペースを入力します。

        メモ Astra Controlは、このリストアオプションの一部として新しいデスティネーションネームスペースを作成します。指定するデスティネーションネームスペースがデスティネーションクラスタに存在していないことを確認してください。
      3. 「 * 次へ * 」を選択します。

      4. アプリケーションのリストアに使用するスナップショットを選択します。

      5. 「 * 次へ * 」を選択します。

      6. リストア処理の詳細を確認し、* Restore *を選択します。

結果

Astra Control は、指定した情報に基づいてアプリケーションを復元します。アプリケーションをインプレースでリストアした場合、既存の永続ボリュームのコンテンツが、リストアしたアプリケーションの永続ボリュームのコンテンツに置き換えられます。

メモ データ保護処理(クローン、バックアップ、またはリストア)が完了して永続ボリュームのサイズを変更したあと、Web UIに新しいボリュームサイズが表示されるまでに最大20分かかります。データ保護処理にかかる時間は数分です。また、ストレージバックエンドの管理ソフトウェアを使用してボリュームサイズの変更を確認できます。
重要 ネームスペースの名前/ IDまたはネームスペースのラベルでネームスペースの制約を受けているメンバーユーザは、同じクラスタの新しいネームスペース、または組織のアカウントに含まれる他のクラスタにアプリケーションをクローニングまたはリストアできます。ただし、同じユーザが、クローニングまたはリストアされたアプリケーションに新しいネームスペースからアクセスすることはできません。クローンまたはリストア処理によって新しいネームスペースが作成されると、アカウントの管理者 / 所有者はメンバーユーザアカウントを編集し、該当するユーザに新しいネームスペースへのアクセスを許可するロールの制限を更新できます。