データストアを特定の時点に復元したり、失われたクラスタを復元したりすることができます。

Kubernetesクラスタが完全に失われた状態から復元する場合は、復元する前に次のタスクを実行してください。

  • 新しいクラスタを作成する。
  • 失われたクラスタにインストールしていたドライバやコントローラをインストールする。

サービスのスケールダウン

DeploymentsStatefulSetsをスケールダウンして、復元中の競合を回避します。

kubectl scale --replicas=0 $(kubectl get deployment -o name -n <namespace>)
kubectl scale --replicas=0 $(kubectl get statefulset -o name -n <namespace>)
表 27. スケールダウンパラメータ
パラメータ 説明
namespace アプリケーション用に作成されたネームスペース。

Veleroを復元する

Veleroを再インストールし、バックアップ構成が以前に使用したバックアップ保存先を指していることを確認します。

データストアを復元する

PostgreSQL、MongoDB、Elasticsearch (デプロイされている場合)、およびS3互換データストアを復元します。NIでは、データの不整合を回避するために、すべてのデータストアを類似した時点に復元することを推奨しています。

Kubernetesオブジェクトを復元する

Veleroを使用してKubernetesオブジェクトを復元します。詳細については、「Velero復元リファレンス」を参照してください。
メモ Kubernetesオブジェクトを復元すると、以下もバックアップ時の状態に復元されます。
  • アプリケーション構成設定
  • DeploymentsStatefulSetsのスケール
バックアップ以降に行われた変更を再適用するために、更新後の値を使用してhelm upgradeコマンドを実行します。各コンポーネントの適切なコマンドについては、「SystemLink Enterpriseを更新する」を参照してください。