Red Hat OpenShift での仮想マシンのバックアップ:Veeam Kastenによる仮想化

IBM Cloud にVeeam Kastenをインストールして設定し、 Red Hat OpenShift Virtualizationを使用してVMのバックアップ、ポリシーの作成、およびネームスペースの復元を行います。

このチュートリアルでは、Kasten バージョン 8.5.1 を使用しています。 新しいバージョンが利用可能な場合、インストール手順やユーザーインターフェースが異なる場合があります。 作業を始める前に、インストール済みのバージョンのリリースノートを確認してください。

Veeam Kastenの前提条件

Veeam Kastenは、 IBM Cloud® Red Hat OpenShift Kubernetes Service (ROKS) クラスタ上の既存の Red Hat OpenShift にインストールされており、クラスタリソースやストレージリソースの設定は行いません。 Cephブロックストレージと、必要なストレージクラスが作成済みのROKSクラスターが、すでに用意されている必要があります。 Red Hat OpenShift Kubernetes Service クラスターの準備が整ったら、Kasten をインストールする前に、Kasten の前提条件チェッカーツールを実行してください。

Veeam Kasten前提条件チェッカー

Veeam Kastenには、前提条件チェッカーである「Veeam Kasten Primer」が用意されており、これを使用して、 Kubernetes クラスターおよび StorageClasses がインストール要件を満たしているかどうかを確認できます。 Container Storage Interface (CSI)プロビジョナーが存在する場合、基本的な検証チェックを行う。

ダウンロード先には、インストールしたいバージョンへのパスが含まれています。 この例ではバージョン 8.5.1。 これらの値を特定のバージョンに変更するか、 latest。 プライマーツールはまた、helmパッケージがVeeam Kasten Helm chartsリポジトリとともにシステムにインストールされていることを期待します。 詳細については、 Veeam Kastenのドキュメントを参照してください。

プリフライト・チェッカーを開始するには、 Red Hat OpenShift クラスターにコマンドライン・セッションを作成した後、次のコマンドを実行します:

curl https://docs.kasten.io/downloads/8.5.1/tools/k10_primer.sh | bash

チェッカーのサンプル出力については、 Veeam Kasten Primer for Pre-Flight Checksのリンクを参照してください。 一般的には、 Success と OK メッセージの組み合わせが出力される。 エラーが発生した場合は、Veeam Kastenをインストールする前に修正してください。

Veeam Kastenのインストール

Kasten のインストールには Kubernetes OperatorHub または Helm をご利用ください。

OperatorHub をインストールするためのデモは、 Veeamの概要から入手できます。

Helm、カスタマイズオプションが追加されるが、プロセスはより複雑になる。 詳細は Helm-ベースインストール を参照。

Veeam Kastenのインストール OperatorHub

Veeam Kastenをインストールするには、以下の情報を OperatorHub。

  1. Red Hat OpenShift Container Platform(OCP)のWebコンソールで、 [Operators] > [ OperatorHub ] に移動します。
  2. フィルタで Kastenを検索し、結果の Veeam Kasten エントリをクリックします。 インストール・パッケージには、さまざまなライセンス・オプションが用意されています。 適切なライセンスのタイルをクリックします。
  3. **「インストール」**をクリックします。
  4. Install オペレータでは、デフォルト値を使用できます。 また、 Consoleプラグインを有効にすることで、 Red Hat OpenShift Webコンソールナビゲーションウィンドウの Veeam Kasten タブを有効にすることができます。
  5. **「インストール」**をクリックします。

Veeam Kastenの環境設定

Veeam Kasten を使用するための環境設定には、 Red Hat OpenShift のコマンドラインインターフェース(CLI)を使用します。 Red Hat OpenShift クラスタへのコマンドラインセッションがアクティブであることを確認してください。 そうでない場合は、続行する前に新しいコマンドラインセッションを作成してください。

ストレージクラス名が例と異なる場合は、コマンドを調整する必要があります。

Red Hat OpenShift コンテナ・ストレージ・クラスを Kasten デプロイのデフォルトとして設定する。 Kasten をインストールした後、デフォルトのストレージクラスを変更することができます。

  1. Red Hat OpenShift Container Platform (Red Hat OpenShift Container Platform ) のウェブ・コンソールから、以下にアクセスする。 ストレージ StorageClasses
  2. ocs-storagecluster-ceph-rbd エントリを検索します。 エントリーの行で、 Vertical ellipsis > Set as defaultをクリックする。

Veeam Kastenは、 Kubernetes の StorageClass および VolumeSnapshotClass リソースのアノテーションを使用して、データ保護動作を構成し、基礎となるストレージ・プロバイダと統合します。 必要なアノテーションを作成するには、 Kubernetes CLIと Red Hat OpenShift CLIを使用します。

コマンドライン・セッションから Red Hat OpenShift クラスターに対して以下のコマンドを実行します。

  • oc annotate volumesnapshotclass ocs-storagecluster-rbdplugin-snapclass k10.kasten.io/is-snapshot-class=true
  • oc annotate storageclass ocs-storagecluster-ceph-rbd k10.kasten.io/sc-supports-block-mode-exports=true
  • oc annotate storageclass ocs-storagecluster-ceph-rbd-virtualization k10.kasten.io/sc-supports-block-mode-exports=true
  • oc annotate storageclass ocs-storagecluster-ceph-rbd k10.kasten.io/block-mode-export=true
  • oc annotate storageclass ocs-storagecluster-ceph-rbd-virtualization k10.kasten.io/block-mode-export=true

Veeam Kastenの導入

Veeam Kastenをインストールし、 StorageClasses, アノテートした後、さらにVeeam Kastenポッドを環境にデプロイし、構成することで構成を完了します。

  1. Red Hat OpenShift Container Platform ウェブコンソールから、 Operators > Installed Operators > Kasten と進み、 All projects または kasten-io が選択されていることを確認する。
  2. Veeam Kastenをクリックしてください。
  3. をクリックします。 K10 タブをクリックします。
  4. Create K10 をクリックします。
  5. Create K10 ページで、以下の設定を有効にする:
    1. ベーシック認証を有効にする。
    2. K10 ダッシュボードをルートを通じて表示できるようにする。
    3. 表示された K10 に対して、保護されたエッジルートを作成する。
  6. Specify StorageClassName to be used for PVCs(PVCに使用する を指定する )フィールドに、 ocs-storagecluster-ceph-rbd と入力する。
  7. 「作成」 をクリックします。
  8. ワークロード > ポッドに進む。 Project: kasten-io を表示し、ポッドが実行されるのを待ちます。

Veeam Kastenウェブ・インターフェイスへのアクセス

  1. Project: kasten-io が選択されていることを確認する。
  2. ウェブコンソールから、 [Networking ]>[ Routes]に進みます。
  3. エントリーを探し K10-route エントリーを探し、 Location 値のリンクをクリックします。 Kasten UI のパスは /K10/#/dashboard。 例えば、https://<openshift-console-fqdn>/k10/#/dashboardです。
  4. Red Hat OpenShift 認証トークンを使用して Kasten にログインします。 WebコンソールまたはCLIを使用できます。 認証の詳細については、「 認証 」を参照してください。
  5. Red Hat OpenShift Container Platformウェブコンソールから、ページヘッダーの IAMユーザー名の横にあるドロップダウンメニューをクリックします。
  6. ログインコマンドをコピー > トークンを表示 をクリックします。
  7. Your API token is の値を Kasten ログインプロンプトにコピーします。

Red Hat OpenShift Storage Cluster構成の検証

また、同じVeeam Kasten前提条件チェッカー・ツールを使用して、Veeam Kastenが正しく設定されていることを確認します。 詳細は Veeam Kasten Primer Block Mount Checkを参照してください。

以下のコマンドを使用してVeeam Kastenプライマーツールを実行します。

% curl https://docs.kasten.io/downloads/8.5.1/tools/k10_primer.sh | bash /dev/stdin blockmount -s ${STORAGE_CLASS_NAME}

Veeam Kastenプライマー・ツールを使用して、以下のコマンドを実行することにより、CSI StorageClass がVeeam Kastenのブロック VolumeMode エクスポートをサポートするために必要な構成を持っていることを確認することもできます。 詳細については、 Veeam Kasten Primer for storage integration checkを参照してください。

% curl https://docs.kasten.io/downloads/8.5.1/tools/k10_primer.sh | bash /dev/stdin csi -s ${STORAGE_CLASS_NAME}

前のセクションで説明した2つのチェックは、Kastenが使用する両方のストレージクラス(この例では、 ocs-storagecluster-ceph-rbd と ocs-storagecluster-ceph-rbd-virtualization )に対して実行することができる。 エラーが発生した場合、Veeam Kastenがデータを保護する前に、エラーを修正する必要があります。

ソリューションガイドを執筆している時点では、 StorageClass の名前が長すぎると失敗するというバグが検証ツールに存在する。 修正されるまでは、検証用に StorageClass の一時的なコピーを作成することができます。 StorageClass の YAML を取り出し、より小さな名前で新しいものを作成する。 名前を調整し、YAMLコンテンツのuid、 resourceVersion, creationTimestamp,、labelsのような余分なフィールドを削除してください。

Veeam Kastenライセンスの申請

Veeam Kastenには、組み込みの無償版ライセンスが付属しており、最大5台までのワーカーノードのサポートなしで、本番環境以外での使用が可能です。 このライセンスは概念実証の作業に適している。

本番環境で使用する場合は、Veeam Kastenエンタープライズ・ライセンスを推奨します。 ライセンスを適用するには、Web インターフェイスを使用するか、 Kubernetes コマンドライン kubectl を使用します。 どちらのオプションも、詳しくは Advanced installation optionsで説明しています。

データ保護ロケーションプロファイルの作成

Veeam Kastenでは、ロケーション・プロファイルはバックアップ・データが保存される場所、またはバックアップ・データがリストアされる場所を定義します。 サポートされているストレージ・ターゲットは、通常 S3-compatible オブジェクト・ストレージ、ネットワーク・ファイル・システム( NFS )共有、またはVeeam Scale-Out Backup Repository (SOBR)です。

ロケーション構成オプションの詳細については、 Veeam Kastenロケーション構成ドキュメントを参照してください。

S3-compatible ロケーションプロファイルの作成

IBM Cloud Object Storage バケツロケーションプロファイルを作成する前に、以下の前提条件があります:

  • IBM Cloud Object Storage のVeeam Kastenからアクセスするためのネットワーク・パスが既に定義されているバケットです。 Red Hat OpenShift
  • S3 アクセスキー
  • S3 シークレット
  • IBM Cloud Object Storage バケットエンドポイント URL
  • バケット領域

IBM Cloud Object Storage バケットのオブジェクトロックオプションを有効にする。 このオプションはイミュータブル・バックアップに必要です。

  1. Veeam KastenのWebインターフェイスから、 Profiles > Locationと進み、 Create profileをクリックします。
  2. Name and Provider ページで、 Location Profile Name を入力し、 Storage Provider ドロップダウンメニューで、 S3 Compatible を選択する
  3. Nextをクリックし、 Configure S3 Generic Profile ページで以下の情報を入力する:
    • S3 アクセスキー
    • S3 シークレット
    • エンドポイント
    • 証明書チェーンとホスト名の検証をスキップするかどうかを選択します
    • リージョン
    • バケット名
    • 該当する場合は、イミュータブル・バックアップを有効にする。 Validate bucket をクリックします。 不変バックアップが有効な場合は、 保護期間を設定します。 保護期間は最短で1日、最長で90日。
  4. 次へ をクリックします。
  5. 概要を確認し、「 送信 」をクリックしてください。

NFS ロケーションプロファイルの作成

NFS ロケーションプロファイルを作成するには、以下の前提条件が必要です:

  • Red Hat OpenShift のVeeam Kastenからアクセスするためのネットワーク・パスを持つ既存の NFS 共有。
  • NFS エクスポート先をマウントする PersistentVolumeClaim (PVC) の名前。 セットアップ手順については、 Veeam Kastenのドキュメントを参照してください。
  • NFS エクスポートパス内で使用するパスサフィックス(補足グループが設定されていない限りオプション)。
  • パスにアクセスできる補足グループ(オプション)。

以下の手順で、 NFS ロケーションプロファイルを作成する。

  1. Veeam KastenのWebインターフェイスから、 Profiles > Locationと進み、 Create profileをクリックします。
  2. Name and provider ページで、 Location profile name を入力し、 Storage provider ドロップダウンメニューで NFS /SMBを選択する。
  3. 次へ をクリックします。
  4. NFS/SMB プロファイルの設定 、以下の情報を入力する:
    1. クレーム名
    2. パス(補足グループを指定しない限りオプション)
    3. 補足グループ(オプション)
  5. 次へ をクリックします。
  6. 概要を確認し、「 送信 」をクリックしてください。

Veeam Scale-Out Backup Repositoryロケーション・プロファイルの作成

Veeam Scale-Out Backup Repository (SOBR)ロケーション・プロファイルを作成するには、以下の前提条件が必要です:

  • 上のVeeam Kastenからアクセスするためのネットワーク・パスで構成されたVeeam SOBR。 Red Hat OpenShift
  • Veeam Backup & Replication (VBR)サーバ名と場所の詳細
  • VBR の適切な権限を持つ認証情報へのアクセス
  • Veeam VBRコンソールで、リポジトリのアクセス許可がVeeam Kastenのアクセスを許可するように構成されていることを確認します。
  • Backup Infrastructure]ページで、[Scale-Out Repositories]で SOBRを選択し、[ Access permissions ]を選択します。
  • 設定を簡単にするには、「全員に許可 」を選択します。

安全なセットアップのためには、サービスユーザーのみを使用してアクセスを構成する。

  • カステンをホストする VPC で、該当するセキュリティグループが VBR とカステン間のトラフィックを許可していることを確認する。

以下の手順に従って、Veeam スケールアウト・バックアップ・リポジトリのロケーション・プロファイルを作成してください。

  1. Veeam Kastenウェブインタフェースから、 Profiles > Locationに進みます。
  2. 「 新しいプロフィールを作成 」をクリックしてください
  3. Name and Provider ページで、 Location profile name を入力し、 Storage Provider メニューで Veeam Repositoryを選択します。
  4. 次へ をクリックします。
  5. Configure Veeam Profile ページで、以下の情報を入力します:
    • Veeamバックアップサーバー
    • TVeeam Backup Server API ポート
    • バックアップリポジトリ
    • ユーザー名
    • パスワード
    • 証明書チェーンとホスト名の検証をスキップするかどうかを選択します。
  6. 次へ をクリックします。
  7. 概要を確認し、「 送信 」をクリックしてください。

データ保護ポリシーの作成

アプリケーションとデータを保護するためには、以下の基本概念を理解し、計画する必要があります:

  • スナップショットとエクスポートの要件
  • リカバリーの目標とスケジュールに合わせてスナップショットとエクスポートをスケジューリングする
  • 適切なアプリケーションを選択し、より細かな保護要件を持つリソースを特定する
  • バックアップのエクスポート先(オプションだが、推奨)
  • スナップショットの前または後にアクションを適用できます(オプション)

2種類のプランをご用意しています。

  • スナップショット:これらのポリシーは通常、定義されたロケーション・プロファイルを使用して、ストレージ・スナップショットとメタデータをストレージ・クラスタ上とストレージ・クラスタ外の両方に保存する。
  • インポート:これらのポリシーには、復元ポイントを取り込むためのインポートアクションと、復元ポイントの処理方法を定義する復元アクションが必要です。

Kastenでは、ポリシーをユーザー定義のスケジュールで実行することも、オンデマンドで実行することもできる。 また、インベントリから削除されるまでのデータ保持期間も定義できる。 リテンションは日、週、月、年単位で定義できる。 データの種類によって、保存計画はビジネスニーズやビジネスセキュリティポリシーによって異なります。

以下の保持設定を行う必要がある:

  • ストレージスナップショットに関連するスナップショット保持。
  • バックアップターゲットにエクスポートされたスナップショットの保持。

ベストプラクティスは、ストレージのスナップショット保持を可能な限り最小レベルに設定し、エクスポート保持をバックアップ保持に使用することです。 エクスポート保持が設定されていない場合、スナップショット保持が両方の値に使用されます。

Kasten では Enable backups through snapshots exports オプションを切り替えることで、ロケーションプロファイルを使ってバックアップデータを外部にエクスポートすることができます。 オプションを有効にすると、エクスポート頻度、エクスポート場所のプロファイル、およびエクスポートされたスナップショットの保持を選択できます。

バックアップのエクスポートオプションを有効にしてください。 ローカルにバックアップコピーを1つしか持っていないだけでは、業界標準の「3-2-1」バックアップルールを満たすことはできません。

Veeam Kasten暗号化は、オブジェクト・ストレージと NFS /SMBファイル・ストレージのデータとメタデータに対して常に有効です。 Kastenは AES-256-GCM 暗号化アルゴリズムを使用している。

Kasten ポリシーは、 Red Hat OpenShift プロジェクトレベルで適用することができます。これは、アプリケーション、メタデータ、および PVC を含む Kubernetes ネームスペースレベルで動作します。 異なる資産タイプが使用する処理ラベルに基づいて適用できます。 ラベルは、資産をポリシーに含めたり除外したりするために使用できます。

最後に、Kasten はスナップショット前とスナップショット後のフック(ブループリントのアクションとも呼ばれる)を実行するオプションを提供します。 フックは便利であり、アプリケーションを意識したバックアップには考慮しなければならない。

ブループリントの詳細については、 ブループリントと 追加 情報を参照してください。

保護されたデータを不変にするオプションは、ポリシーではなくロケーション・プロファイルで設定されます。 不変性が要件である場合は、ロケーションプロファイルを作成するときに設定しなければならない。

Veeam Kasten Web UIでデータ保護ポリシーを作成する

データ保護バックアップ・アクションで使用されるポリシーは、以下の質問によって決定される:

  • どのようなデータがバックアップされますか?
  • データはどのようにバックアップされますか?
  • データはどこにコピーされるのか?
  • 保険はいつ適用されますか?
  • データの保存期間は?

すべてのデータ保護リストアオプションは、要件が満たされていることを検証するために頻繁にテストされなければならない。

要件が定義されたら、以下の手順に従ってデータ保護ポリシーを作成します:

  1. Veeam Kastenウェブインタフェースから、 policy > Policiesに進みます。
  2. [ ポリシーの作成 ] をクリックします。
  3. ポリシーに名前を付けてください。 オプションで、ポリシーを特定、説明、またはポリシーに関する有用な情報を共有するためのコメントを追加できます。
  4. Actionの項目で、 Snapshotを選択し、以下のオプションを定義する。
    1. プリセットオプションを使用する(オプション)。
      • 有効:事前に定義されたスケジュールを選択し、設定メニューから設定をエクスポートします。
      • 無効: バックアップ頻度セクションでカスタムスケジュールとエクスポート設定を定義します。
    2. バックアップ周波数を設定する(プリセット・オプションが無効の場合)。
      • バックアップスケジュール(1時間ごと、毎日、毎週、毎月、毎年、またはオンデマンド)を選択します。
    3. 高度な周波数オプションを定義する。
      • 有効:
        • 地元を利用する または 協定世界時 を選択する。
        • 毎日のスナップショットの時間帯を選択します。
      • 無効:何も設定しない
    4. バックアップウィンドウを選択します。 選択した間隔内にバックアップ作成が終了しない場合、バックアップはキャンセルされます。
      • 有効:
        • スタッガリングを使う:
          • 有効にします:ポリシーの実行タイミングをずらすことで、システムのピーク負荷を軽減できます。
          • 無効:スタッガーは実行されない。
        • バックアップ間隔の開始時間と終了時間を定義します。
    5. スナップショットの保持:スナップショットの保持スケジュールをカスタマイズできます。 ユーザーインターフェイスを使用して、毎日、毎週、毎月、毎年のスナップショットを設定します。
    6. スナップショットエクスポートによる バックアップを有効にする(オプションだが推奨)
      • 有効:
        • エクスポートの頻度を日、週、月、年のいずれかに設定します。
        • ロケーションプロファイルをエクスポートします:既存のロケーションプロファイルを作成または選択できます。
        • エクスポートされたスナップショットの保持:定義するか、既存のものを使用します。
        • ストレージクラス例外は、特定のストレージクラスに対する例外を定義するために使用されます
      • 無効:定義することは何もない。
    7. 選択タイプ名前空間または仮想サーバー
      • namespaces:
        • アプリケーションの選択: ネームスペースが選択されている場合は、アプリケーションを選択する必要があります。
        • クラスタ・スコープのリソースをスナップショットする(オプション)
          • クラスタにスコープされたすべてのリソース
          • クラスタ・スコープのリソースをフィルタリングする
            • インクルードフィルタ-インクルードルールに基づいて、グループ、バージョン、リソース、名前、またはラベルを定義します。
            • 除外フィルター - 除外ルールに基づいて、グループ、バージョン、リソース、名前、ラベルを定義します。
      • Virtual Servers:
        • 仮想サーバーの指定:仮想サーバーが選択されている場合は、1 つ以上のネームスペースを選択して仮想サーバーを指定する必要があります。
        • VM リソースを選択して、各仮想サーバーの依存関係にあるリソースを含めたり除外したりするフィルタを作成します。
  5. 詳細設定 (オプション)
    1. スナップショット前後のアクションフック:これらのアクションフックは、スナップショット成功の前または後、あるいはスナップショット失敗の後に適用できるブループリントのアクションです。
    2. カニスター・アクションのロケーション・プロファイル:カニスター・ブループリントのロケーション・プロファイルを指定します。
    3. コンテナ・イメージのロケーション・プロファイル:アプリケーションスナップショットに ImageStreams が含まれている場合は、コンテナイメージのロケーションプロファイルを指定します。
    4. エクスポート前後のアクションフック:これらのアクションフックは、エクスポート成功の前または後、あるいはエクスポート失敗の後に適用できるブループリントのアクションです。
    5. 可能であれば例外を無視して続行する。 このアクションは、アプリケーションが不健全な状態にあるが、ポリシーアクションは継続できる環境で有用である。

ネームスペースまたは仮想サーバーのリストア

リストアは、既存のアプリケーションを置き換えたり、以前のアプリケーションのバックアップと比較したりする必要がある場合に実行されます。 以下の手順を使用して、ネームスペースまたは仮想サーバをリストアします。

  1. Veeam Kastenウェブインタフェースから、「 Restore points 」に進みます
  2. アプリケーションの種類と、ネームスペースまたは仮想サーバーのどちらを復元するかを選択します。
  3. リストから適切な復元ポイントを見つけます。
  4. エントリーの行で、 縦の省略記号をクリックし、 Restoreをクリックします。
    1. アプリケーション名:リストアは、元のネームスペースまたは別のネームスペースで実行できます。 どの名前を選択しても、その名前空間は上書きされる。 ネームスペースをよく見直すこと。
    2. オプションのリストア設定:
      1. スナップショット前後のアクションフック:これらのアクションフックは、リストア成功の前または後、あるいはリストア失敗の後に適用できるブループリントのアクションです。
      2. ボリュームクローンのリストア:バックアップデータのマウント可能なコピーを提供し、ワークロードを中断することなく個々のファイルを取り出すことができます。
      3. データのみのリストア:アプリケーションデータが存在すること。 リストアはワークロードマニフェストを上書きしません。
      4. 代替ロケーションプロファイル:プロファイルを別のロケーションプロファイルにコピーするために使用します。
      5. 既存のものを上書きする(オプション):ワークロードは常にリストアされます。 ServiceAccounts StorageClass のような)名前空間がないリソースは、それらが欠落している場合にのみ復元され、ワークロード以外のリソースを上書きするために使用するのが最適である。
      6. 仮想サーバーのMAC アドレスの保持アプリケーション内にあるすべての仮想サーバーの元の MAC アドレスを復元できます。
      7. 復元されたリソースにトランスフォームを適用する:選択した場合は、トランスフォームを指定します。 この仕様は、アプリケーションを別の環境に移すときに便利です。
    3. アーティファクト:どの復元ポイントの成果物を復元するかを指定できます。 デフォルトでは、すべてのアーティファクトが対象となります。
    4. スナップショット:既存のスナップショットから選択します。
    5. スペック復元したいアーティファクトを選択します。 デフォルトでは、すべての仕様が選択されています。
    6. Kanister:Veeam Kastenのデフォルトはボリュームスナップショット操作です。 Kanisterはブループリントを使用してデータベース固有のワークフローを定義し、オープンソースのブループリントはいくつかの一般的なアプリケーションで利用可能です。

ファイルレベル・リストアの実行

Veeam Kastenは、ボリューム・データのフル・リストアを必要とせずに、エクスポートされたリストアポイントからファイルへのネットワーク・アクセスを要求するために、 FileRecoverySession Custom Resource (CR)を提供します。

FileRecoverySession、要件と制限の詳細については、 個別ファイルの復元を参照してください。

FileRecoverySession はVeeam Scale-Out Backup Repositoryにエクスポートされるバックアップをサポートしていません。 制限については Veeamのドキュメントを、ステップバイステップの手順については Veeam KB4759 を参照してください。

Veeam Kastenのアップデート

Veeam Kastenは自動または手動で更新できます。

Kasten のインストール時に自動アップデートを選択した場合、新しいバージョンがリリースされると自動的にアップデートされます。

Manual を選択した場合は、 Kasten のドキュメントにある指示に従って、 ヘルムまたは オペレーターベースのインストールをアップグレードしてください。

Veeam Kastenのアンインストール

Veeam Kastenが OperatorHub,、 Operators > Installed Operators > Veeam Kastenのリンクを使用してアンインストールします。 アンインストールすると、すべての k10 クラスタと Kasten オペレータが削除されます。

Kasten のインストールに Helm を使用した場合は、 Kasten のドキュメントにある指示に従って Kasten をアンインストールしてください。

既知の制限事項

最新のリリースにおけるVeeam Kastenの既知の制限は、ドキュメントのKasten制限セクションに記載されています。 これらの制限は、使用ケースに応じて見直すことができる。 カステン制限

ステートフル・データベース仮想サーバーの継続的なログ配信

Veeam Kastenでは、ステートフル・データベース仮想サーバーの継続的なログ・シッピングはサポートされていません。

このような機能が必要な場合は、VBRサーバーを使用したエージェントベースのバックアップで対応する必要がある。

MS SQLサーバーの例として、以下のドキュメントを参照してください: VBRを使用したエージェントベースのログシッピング。

Red Hat Migration Toolkit for Virtualization を使用して移行された仮想サーバー

Kastenを使用して仮想サーバーをバックアップ・リストアする場合、いくつかの問題が発生する可能性があります。 これらの問題は、 Red Hat Migration Toolkit for Virtualization を使用して移行された仮想サーバーで、移行後に移行プランがアーカイブおよび削除されない場合に発生します。 このような問題は、マイグレーション後に解放されないストレージリソースへの参照によっても発生する可能性がある。 詳細については、 PVCが停止状態で立ち往生している {: external} を参照のこと。

連邦情報処理標準 (FIPS)

正しいパラメータが選択されたヘルムチャートのみを通して、FIPS準拠モードでKastenを展開することができます。 Kastenに接続するすべてのコンポーネントがFIPSに準拠しているわけではないため、FIPSに準拠していない機能が有効にならないよう、FIPSの設定を慎重に確認してください。

詳しくは FIPS モードでの Kasten のインストールをご覧ください。

Veeam Backup & Replication (VBR) のリポジトリのバックアップ

VBRリポジトリにエクスポートされたバックアップには、次のような制限があります。VBRリポジトリにはスナップショットデータのみが保存され、アプリケーションのメタデータは保存されません。

VBR リポジトリはスナップショット・データそのもののみを保存でき、バックアップされたアプリ ケーションの一部であるメタデータを Red Hat OpenShift に保存することはできません。

VBR リポジトリにエクスポートするバックアップ・ポリシーを構成する場合、 NFS やオブジェクト・ストレージ・バケットなどのセカンダリ・エクスポート先も選択する必要があります。 つまり、VBRリポジトリから正常にリストアするために、Veeam KastenはVBRリポジトリからスナップショット・データを取り出し、他のエクスポート場所からメタデータを取り出す必要があります。

不変性が必要な場合は、VBR リポジトリとセカンダリ不変オブジェクト・ストレージ・バケットの両方で不変性を構成する必要があります。 Veeam Kastenでオブジェクト・ストレージ・バケットの場所に設定される不変期間は、VBRリポジトリで定義される不変期間以下でなければなりません。

詳しくは、 VBRに関する考察を参照。

Veeam Kastenのベストプラクティス

最新リリースの Veeam Kastenベスト・プラクティスを確認し、ガイダンスが実装の詳細とユースケースをサポートしていることを確認します。

3-2-1バックアップルールの推奨

3-2-1バックアップルールに従うためのベストプラクティスを以下に示す。

  • データのコピーを3部保管する。 これらのコピーは、永続ボリュームクレーム(PVC)内のオリジナルデータ、スナップショットデータ、および外部にエクスポートされたスナップショットデータになります。

  • コピーを2つの異なるメディアに保存する。 Veeam Kastenは、ブロック、ファイル、オブジェクト・ストレージを含む複数のストレージ・インフラをサポートします。 例えば、データをPVCや外付けの S3。 データのコピーを2つ、1つはPVC上に、もう1つは Kubernetes クラスタ内のローカルスナップショットとして持つことは、2つの異なるメディアとしてカウントされません。 災害時には、クラスタは復旧不可能となり、データの両方のコピーが失われる。

  • バックアップのコピーを1部、社外に保管しておいてください。 バックアップコピージョブを設定して、バックアップをパブリッククラウドプロバイダーや別サイトの補助ストレージなど、別の場所にオフサイト転送します。 NFS ファイルストレージを通じてローカルにホストされたプロファイルにバックアップをエクスポートすることは、オフサイトとは見なされません。

3-2-1ルールにはいくつかの方法がある。 最も簡単なのは、バックアップデータを IBM Cloud Object Storage バケットにエクスポートすることだ。 Veeam SOBRを使用して3-2-1ルールを強化することもできます。 パフォーマンス・ティアとキャパシティ・ティアで同じバックアップ・コピーを持っている。

不変性

ランサムウェア攻撃から身を守るため、可能な限り不変性を確保してください。 Linux Hardened Repositoryを使用する場合、 S3-compatible バケットとVeeam SOBR上で不変性を構成することができます。

イミュータブルバケットをエクスポート先として使用する場合、Kasten は保持期間に隠しバッファ期間を追加します。 このバッファは、実際の不変性期間に影響を与える。 Kasten のドキュメントによると、 S3 immutable bucket profile を作成する場合、以下の点が適用されます:

  • 保護期間は最長90日間。
  • 安全バッファは、選択された保護期間に自動的に追加され、保持期限が切れる前にバケツに書き込まれた新しいオブジェクトの継続的な保護を保護します。
  • 最低保護期間は1日です。

詳細については、「 不変バックアップ保護の設定 」を参照してください。

Kasten Disaster Recovery (DR)を使ってコンフィギュレーションをバックアップする

KastenはKasten DR機能を通じてKastenコンフィギュレーションのバックアップとリストアを支援することができます。これはベストプラクティスの一環として設定することができ、意図しないアクションからKastenインスタンスをリカバリすることができます。

Kasten は管理者が Kasten 環境を復元するためのいくつかの情報がなければ復元できない。

  • Kasten DR の設定によっては、Kasten DR の設定に使用したパスフレーズ情報が必要になります。
  • DRバックアップがエクスポートされた1つまたは複数のエクスポート先。
  • クラスタID、Kasten DRのセットアップ時に自動生成されるID。

Kasten UI の Kasten DR タブに表示される値をメモしてください。

詳しくは Kasten DR のドキュメントをご覧ください。

詳細情報

カステンのマルチ・クラスター機能

Veeam Kastenは、すべてのKasten環境を1つのUIで管理できるマルチクラスタ構成を設定できます。 クラスターの数にもよるが、実装するメリットのある機能かもしれないし、そうでないかもしれない。

Veeam Kasten Multi-cluster 機能の有効化については、 Getting Started の説明を参照してください。

マルチ・クラスタ機能では、ルートCA証明書を使用する環境では、CA証明書をVeeam Kastenに適用する必要があります。

ルート証明書をインストールするには、 Kasten 証明書管理の手順に従ってください。

ブループリント

Veeam KastenにはKanisterと呼ばれるツールがあります。 Kanisterは、バックアップやリストアプロセスのフックに基づいて実行されるブループリントを記述できるツールです。 利用可能なフックにより、スナップショットおよびエクスポート操作の前後にブループリントのアクションを実行できます。 これらのブループリントはyamlファイルで、バックアップやリストア操作の実行時に必要なアクションを定義するコードを含んでいます。

これらのブループリントの主なユースケースは、Kastenがアプリケーションを意識したバックアップを実施できるようにすることだ。 これらのブループリントは、単純なスナップショットでは不十分な場合に、アプリケーションが適切にバックアップされるようにするための自動化されたステップを実行します。 典型的な使用例としては、データベースのバックアップが挙げられる。

データベースのアプリケーション対応バックアップでは、利用可能なテンプレート・ブループリントが使用されます。 ユースケースを見直し、具体的な要件に合わせてブループリントを更新してください。

Veeamはドキュメントでいくつかの例を提供しています。 PostgreSQL、 Application Consistent PostgreSQL Backupの例を参照のこと。

詳細については、 カニスターのドキュメントを参照して、ブループリント・ファイルを理解してください。

詳細については、 ブループリントのドキュメントを参照してください。

変換

Veeam KastenにはTransformsと呼ばれる機能があり、リストア操作中にアプリケーションを自動的に変更することができます。

トランスフォームはリストア操作でのみ行われる。 リストアされたワークロードのメタデータ構成を変更することで、リストアされたワークロードの最終状態を着地点に適合するように変換する方法を提供する。 トランスフォームは Kasten UI を通して定義することができ、フォームに必要な設定変更を記入します。

トランスフォームはトランスフォーム・セットに分類される。 トランスフォームセットには、1つ以上のトランスフォームが含まれる。 トランスフォームセットで定義されたトランスフォームの順番は、実行中に実行される順番を決定する。

各トランスフォームは、トランスフォームに関連する1つ以上のコマンド操作を持つことができる。 test、add、remove、copy、move、replace(doc参照)。 testコマンドは、擬似的な条件文として使うことができる。 例えば、"テストが失敗した場合、現在のトランスフォーム文書の残りのコマンドはスキップされ、次のトランスフォーム文書の処理が開始される" そうでなければ、他のコマンドに失敗した結果、トランスフォームは失敗する。

詳細については、 Veeam Kasten Transformsを参照してください。

次のステップ

バックアップとリカバリ用にVeeam Kastenを設定したら、次のステップを検討してください: