SAP HANA スケールアウト インスタンスを復元する

このページでは、Backup and DR サービスのバックアップから SAP HANA スケールアウト インスタンスを復元する方法について説明します。

ライセンス要件と復元への影響

  • SAP HANA データベースのライセンスキーは、システム ID とハードウェア ID に基づいています。復元後、SID またはハードウェア ID が変更された場合、SAP HANA ライセンスキーは無効になります。
  • リカバリ中に、リカバリに使用されるバックアップに有効な永続ライセンスが含まれている場合、一時ライセンスキーが自動的にインストールされます。自動的にインストールされた一時ライセンスは、最大 90 日間使用できます。この期間中に、移行元データベースのライセンスを新しいライセンスキーに転送するよう SAP に申請する必要があります。次に、復元された SAP HANA データベースに新しいライセンス キーをインストールする必要があります。
  • 復元に使用されたバックアップに一時ライセンスのみが含まれている場合、復元直後にデータベースはロックダウン モードになります。

一時ライセンス付きのソース データベース 一時ライセンスで作成されたバックアップです。

  • ソースに復元します。: データベースの作成から 90 日が経過し、データベースがロックダウン モードになっている。
  • 新しいターゲットに復元します。SAP の一時ライセンスでは新しいターゲットへの復元が許可されていないため、失敗します。

永久ライセンスのソース データベース これは、永久ライセンスで取得されたバックアップです。

  • ソースに復元します。問題はありません。
  • 新しいターゲットに復元: 90 日間の試用ライセンスが付属しています。バックアップは成功しますが、バックアップを使用して復元することはできません。

SAP 参照

プリフライト チェック

復元手順では、プリフライト チェックで復元が検証されます。データベースの復元が成功するために、次の必須の前提条件が確認されます。

  • HANA SID: HANA は、同じ HANA SID 名でターゲット ノードに構成されています。
  • 構成ファイル: 構成ファイル global.ini が正しく構成されている
  • ログのバックアップ パス: ログのバックアップ パスは global.ini で設定されます。
  • BACKINT CONFIG:
    • ボリューム レベルのイメージから: このデータベースに Backint が構成されていません。
    • フル イメージと増分イメージから: ターゲット サーバーに backint がまだ構成されていない場合は、復元時に backint が構成されます。
  • HANA バージョン: ターゲット HANA バージョンは、ソース HANA バージョンと同じです。
  • USERSTOREKEY: 移行先に userstore キーが存在するか、バックアップ時に存在した有効な特権ユーザー名とパスワードが指定されていることを確認します。
  • 論理ボリューム
    • 論理ボリューム名とボリューム グループ名は、ソースノードとターゲット ノードで同じにする必要があります。
    • ターゲットの論理ボリュームのサイズは、移行元の論理ボリュームと同じか、それ以上にする必要があります。
  • ノードのステータス
    • スケールアップとスタンドアロン構成: ターゲット ノードが起動して使用可能
    • HANA HA(1+n)構成: 復元を開始する前にレプリケーションを無効にする必要があります。復元後のレプリケーションを再構成する必要があります。HANA HA(1+n)クラスタの任意のノードに復元すると、選択したターゲット ホストにスタンドアロン アプリケーションが作成されます。ユーザーは、必要に応じてクラスタを明示的に構成し直し、アプリケーションを適切に検出する必要があります。

SAP HANA データベースの自動復元

始める前に

ボリューム レベルのバックアップ イメージから新しいボリュームへ

ボリューム レベルのバックアップ イメージから新しいターゲットへの HANA データベースの自動復元

  1. [App Manager Applications] リストで、データベースを右クリックして [Access] を選択します。
  2. 復元する最新のスナップショットを選択して、[Restore] を選択します。
  3. [復元] ページで、[新しいターゲットに復元] を選択します。

    • Target: すべての構成で、条件を満たす HANA ノードがプルダウンで選択できるようになります。プルダウンから復元するノードを選択します。
    • 元のアプリケーションの ID を置き換えます。このオプションは、バックアップが元々生成された同じアプライアンス上の新しいホストに復元する場合にのみ使用できます。

      • はい。これにより、元のアプリケーションが置き換えられ、元のアプリケーションと同じアプリケーション ID、ジョブ履歴、バックアップ イメージ、バックアップ プランが引き継がれます。
      • いいえ。元のアプリケーションは置き換えられません。復元ジョブの一環として、新しいアプリケーションとして検出されます。
    • ロールフォワード時間。ログで保護されているデータベースの復元先の日時を選択します。
    • ターゲット データベースの SID。保護されたデータベースの SID 名が事前に入力され、変更できません。
    • SAP DB USER STORE-KEY. バックアップ時にユーザー ストアキーが事前入力されます。新しいユーザー ストアキーは、バックアップ時に使用可能だった特権ユーザー名とパスワードで指定できます。この新しいユーザー ストアキーが作成され、復元に使用されます。

    • 既存のユーザー ストアキーでユーザー名とパスワードが指定されている場合、ユーザー ストアキーはこのユーザー名とパスワードで再作成されます。検証は、systemdb が復元された後にのみ行われます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。

    • ユーザー名とパスワードを含む新しいユーザー ストアキーが指定されている場合、指定されたユーザー ストアキー名、ユーザー名、パスワードでユーザー ストアキーが作成されます。検証は systemdb の復元後にのみ行われます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。

    • userstorekey、ユーザー名、パスワードが渡されない場合、事前チェック中に、バックアップ時に使用された userstorekey がターゲット サーバーに存在するかどうかを確認する検証が行われます。バックアップ中に使用された userstorekey が見つからない場合、事前チェックは失敗します。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。

    • userstorekey が渡されず、ユーザー名とパスワードが指定されている場合、バックアップ時に使用された userstorekey は、ターゲット サーバーに渡された認証情報で再作成されます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。

  4. プリフライト チェックをクリックします。

  • プリフライト チェックが失敗した場合は、問題を修正してプリフライト チェックを再送信します。
  • プリフライト チェックが成功したら、[送信] をクリックして復元ジョブを送信します。

ボリュームレベルのバックアップ イメージをソースにするには

ボリューム レベルのバックアップ イメージから HANA データベースをソースに自動的に復元する

  1. [App Manager] の [Applications] リストで、データベースを右クリックして [Access] を選択します。復元する最新のスナップショットで、[復元] を選択します。
  2. [復元] ページで、[ソースに復元] を選択します。

    • ターゲットは、次の手順を完了します。
      • スタンドアロン SAP HANA 構成の場合、[ターゲット] には事前に入力されています。
      • HANA HA(1+n)構成の場合は、復元先の HANA HA ノードをプルダウン リストから選択します。
    • ロールフォワード時間。ログで保護されているデータベースの復元先の日時を選択します。
    • ターゲット データベースの SID。保護されたデータベースの SID 名が事前に入力され、変更できません。
    • SAP DB USER STORE-KEY. バックアップ時にユーザー ストアキーが事前入力されます。新しいユーザー ストアキーは、バックアップ時に使用可能だった特権ユーザー名とパスワードで指定できます。この新しいユーザー ストアキーが作成され、復元に使用されます。
      • 既存のユーザー ストアキーでユーザー名とパスワードが指定されている場合、このユーザー名とパスワードでユーザー ストアキーが再作成されます。検証は、systemdb が復元された後にのみ行われます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • ユーザー名とパスワードを含む新しいユーザー ストアキーが指定されている場合、指定されたユーザー ストアキー名、ユーザー名、パスワードでユーザー ストアキーが作成されます。検証は、systemdb の復元後にのみ行われます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • userstorekey、ユーザー名、パスワードが渡されない場合、事前チェック中に、バックアップ時に使用された userstorekey がターゲット サーバーに存在するかどうかを確認する検証が行われます。バックアップ時に使用された userstorekey が見つからない場合、事前チェックは失敗します。認証情報が無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • userstorekey が渡されなかったが、ユーザー名とパスワードが指定された場合、バックアップ時に使用された userstorekey は、ターゲット サーバーに渡された認証情報で再作成されます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
    1. [フライト前のチェック] をクリックします。
    • プリフライト チェックが失敗した場合は、問題を修正して Pre-Flight Check を再送信します。
    • プリフライト チェックが成功したら、[送信] をクリックして復元ジョブを送信します。

完全バックアップと増分バックアップのイメージから新しいインスタンスへ

完全バックアップと増分バックアップのイメージから新しいターゲットに HANA データベースを自動的に復元する

  1. 管理コンソールの App ManagerApplications リストで、データベースを右クリックして [Access] を選択します。
  2. 復元する最新のスナップショットを選択して、[Restore] を選択します。
  3. [復元] ページで、[新しいターゲットに復元] を選択します。

    • Target: スタンドアロン HANA 構成の場合、この値は事前に入力されています。HANA HA ノードはプルダウンで選択できます。プルダウンから復元するノードを選択します。
    • 元の ID を置き換えます。このオプションは、バックアップが元々生成された同じバックアップ/復元アプライアンス上の新しいホストに復元する場合にのみ使用できます。

      • はい。これにより、元のアプリケーションが置き換えられ、元のアプリケーションと同じアプリケーション ID、ジョブ履歴、バックアップ イメージ、バックアップ プランが引き継がれます。
      • いいえ。元のアプリケーションは置き換えられません。これは、復元ジョブの一部として新しいアプリケーションとして検出されます。HANA HA の復元後、ノードはスタンドアロンになり、クラスタの同じ appid を保持します。レプリケーションを有効にすると、次の検出でクラスタが検出され、クラスタホストと同じ appid が引き続き使用されます。
    • INCLUDE LIST. n 個のテナント データベースから SYSTEMDB と 1 つ以上のテナント データベースを復元するには、[INCLUDE] でデータベースのカンマ区切りのリストを使用します。

    • 除外リスト: n 個のテナント データベースから SYSTEMDB または 1 つ以上のテナント データベースを復元時に除外するには、[除外] でデータベースのカンマ区切りのリストを指定します。たとえば、SYSTEMDB を除外リストに入れると、SYSTEMDB が復元から除外され、バックアップされたすべてのテナント データベースが復元されます。

      • INCLUDE LISTEXCLUDE LIST の両方が空の場合、SYSTEMDB とすべてのテナント(tn1、tn2、tn3)が復元されます。
      • 単一のテナント tn1 を復元する場合は、tn1 を含むインクルード リストを使用します。
      • tn2 と tn3 を復元し、SYSTEMDB と tn1 を除外する場合は、tn2 と tn3 のみを含む追加リストを使用します。
      • すべてのテナント(tn1、tn2、tn3)のみを復元し、SYSTEMDB を除外する場合は、SYSTEMDB を除外するか、tn1、tn2、tn3 を含めます。
    • ロールフォワード時間。ログで保護されているデータベースの復元先の日時を選択します。

    • ターゲット データベースの SID。保護されたデータベースの SID 名が事前に入力され、変更できません。

    • SAP DB USERSTORE KEY。バックアップ時にユーザー ストアキーが事前入力されます。新しいユーザー ストアキーは、バックアップ時に使用可能だった特権ユーザー名とパスワードで指定できます。この新しいユーザー ストアキーが作成され、復元に使用されます。

      • 既存のユーザー ストアキーでユーザー名とパスワードが指定されている場合、ユーザー ストアキーはこのユーザー名とパスワードで再作成されます。検証は SYSTEMDB が復元された後にのみ行われます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • ユーザー名とパスワードを含む新しいユーザー ストアキーが指定されている場合、指定されたユーザー ストアキー名、ユーザー名、パスワードでユーザー ストアキーが作成されます。検証は SYSTEMDB の復元後にのみ行われます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • userstorekey が指定されていない場合は、ユーザー名とパスワードが渡され、事前チェック中に、バックアップ時に使用された userstorekey がターゲット サーバーに存在するかどうかを確認する検証が行われます。バックアップ時に使用された userstorekey が見つからない場合、事前チェックは失敗します。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • userstorekey が渡されなかったが、ユーザー名とパスワードが指定された場合、バックアップ中に使用された userstorekey は、ターゲット サーバーに渡された認証情報で再作成されます。ユーザー名またはパスワードが無効な場合、適切な権限が含まれていない場合、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
  4. [フライト前のチェック] をクリックします。

    • プリフライト チェックが失敗した場合は、問題を修正してプリフライト チェックを再送信します。
    • プリフライト チェックが成功したら、[送信] をクリックして復元ジョブを送信します。

完全バックアップと増分バックアップのイメージをソースにするには

完全バックアップおよび増分バックアップのイメージから HANA のデータベースをソースに自動復元する

  1. 管理コンソールの [App Manager]、[Applications] リストで、データベースを右クリックして [Access] を選択します。
  2. 復元する最新のスナップショットを選択して、[Restore] を選択します。
  3. [復元] ページで、[ソースに復元] を選択します。

    • [ターゲット] で、次の操作を行います。

      • スタンドアロン HANA 構成の場合、これは事前に入力されています。
      • HANA HA(1+n)構成の場合、HANA HA ノードはプルダウンで選択できます。プルダウンから復元するノードを選択します。
    • INCLUDE LIST の場合、SYSTEMDB または n 個のテナント データベースから 1 つ以上のテナント データベースを復元するには、INCLUDE でデータベースのカンマ区切りのリストを指定します。

    • 除外リスト: n 個のテナント データベースから SYSTEMDB または 1 つ以上のテナント データベースを復元時に除外するには、[除外] でデータベースのカンマ区切りのリストを指定します。たとえば、SYSTEMDB を除外リストに入れると、SYSTEMDB が復元から除外され、バックアップされたすべてのテナント データベースが復元されます。

      • INCLUDE LISTEXCLUDE LIST の両方が空の場合、SYSTEMDB とすべてのテナント(tn1、tn2、tn3)が復元されます。
      • 単一のテナント tn1 を復元する場合は、tn1 を含むインクルード リストを使用します。
      • tn2 と tn3 を復元し、SYSTEMDB と tn1 を除外する場合は、tn2 と tn3 のみを含む追加リストを使用します。
      • すべてのテナント(tn1、tn2、tn3)のみを復元し、SYSTEMDB を除外する場合は、SYSTEMDB を除外するか、tn1、tn2、tn3 を含めます。
    • [Rollforward] 時間で、ログで保護されているデータベースの復元先の日時を選択します。

    • [ターゲット データベース SID] には、保護されたデータベースの SID 名が事前入力され、変更できません。

    • [SAP DB USER STORE-KEY] には、バックアップ時に userstore キーが事前入力されます。新しいユーザー ストアキーは、バックアップ時に使用可能だった特権ユーザー名とパスワードで指定できます。この新しいユーザー ストアキーが作成され、復元に使用されます。

      • 既存のユーザー ストアキーとともにユーザー名とパスワードが指定されている場合、このユーザー名とパスワードを使用してユーザー ストアキーが再作成されます。検証は、systemdb が復元された後にのみ行われます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • ユーザー名とパスワードを含む新しいユーザー ストアキーが指定されている場合、指定されたユーザー ストアキー名、ユーザー名、パスワードでユーザー ストアキーが作成されます。検証は、systemdb の復元後にのみ行われます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • userstore キー、ユーザー名、パスワードが渡されない場合、事前チェック中に、バックアップ時に使用された userstorekey がターゲット サーバーに存在するかどうかを確認する検証が行われます。バックアップ時に使用された userstorekey が見つからない場合、事前チェックは失敗します。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • userstorekey が渡されず、ユーザー名とパスワードが指定されている場合、バックアップ時に使用された userstorekey は、ターゲット サーバーに渡された認証情報で再作成されます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
      • SYSTEMDB の復元では、SYSTEMDB の復元の終了時とテナントの復元の開始前に hdbuserstore キーが検証されます。ユーザー名またはパスワードが無効であるか、適切な権限が含まれていないか、バックアップ イメージの一部として使用できない場合、テナントの復元が失敗することがあります。
  4. [フライト前のチェック] をクリックします。

    • プリフライト チェックが失敗した場合は、問題を修正してプリフライト チェックを再送信します。
    • プリフライト チェックが成功したら、[送信] をクリックして復元ジョブを送信します。

SAP HANA テナント データベースの手動復元

ボリュームレベルのバックアップ イメージから、単一テナント データベースをソースに手動で復元できます。

シングルテナント データベースを復元するには、次の操作を行います。

  1. [App Manager] の [Applications] リストで、データベースを右クリックして [Access] を選択します。
  2. ランウェイで、復元する最新のスナップショットを選択し、右側の [マウント] を選択します。
  3. [マウント] ページで [アプリケーション オプション] を無効にし、[マウント オプション] で /testmnt などのマウント ロケーションを設定します。
  4. サーバーに root としてログインし、/act/custom_apps/saphana/restore ディレクトリに移動します。cd /act/custom_apps/saphana/restore
  5. 復元用のスクリプトを実行します。
      ./CALL_LVM_single_tenant_recover.sh DBSID TENANT SID SYSTEMDB USERSTORE KEY RECOVERY TIME

スクリプトの引数の説明:

    DBSID = The database SID
    TENANT SID = The name of the tenant database to be restored
    SYSTEM DB USERSTORE KEY = The System DB userstore key
    RECOVERY TIME = The required recovery time in the format YYYY-MM-DD HH24:MI:SS in UTC

例: ./CALL_LVM_single_tenant_recover.sh lv1 lv1 ACTBACKUP '2019-09-24 20:00:00'

  1. スクリプトが完了すると、テナント DB が特定の時点に復元され、アクセスできるようになります。
  2. 管理コンソールに移動して、バックアップ イメージのマウントを解除して削除します。

完全バックアップおよび増分バックアップの Backint ダンプ バックアップからの SAP HANA データベースの手動復元

完全ダンプ バックアップと増分ダンプ バックアップから、データベースをソースに手動で復元できます。

完全バックアップと増分バックアップのダンプから HANA データベースを復元するには、次のスクリプトを使用します。

      /act/custom_apps/saphana/dumpbackint/ACT_HANADB_dumprestorebrint.sh HANA SID Port number HANA UserStore Key  Exclude DB list Include DB list HANA version HANA DB backup mount point
      Recovery time in 'yyyy-mm-dd HH:MI:SS' HANA Log backup mount point

例:

/act/custom_apps/saphana/dumpbackint/ACT_HANADB_dumprestorebrint.sh GP1 HDB00 ACTBACKUP "null" "null" 2.0 /act/mnt/Job_23867989_mountpoint_1739957140744 '2025-02-12 09:30:00' /act/mnt/Job_23867989_mountpoint_1739957130467

SAP HANA Studio でバックアップのステータスを確認する

HANA Studio でバックアップのステータス、メタデータ、バックアップ イメージを確認できますが、HANA Studio から Backup and DR サービスのバックアップ イメージにアクセスすることはできません。復元やその他の用途でバックアップ イメージにアクセスするには、管理コンソールからアクセスする必要があります。

  1. HANA Studio で、[Backup] フォルダに移動します。

  2. [バックアップ カタログ] タブに移動します。

    [バックアップ カタログ] タブには、バックアップのステータスと、開始時間、期間、サイズ、バックアップ タイプ、宛先などの詳細が表示されます。

HANA と HANA HA 1+n の復元動作

このセクションでは、HANA と HANA HA 1+n の復元動作について説明します。

HANA のすべての構成

[Manage New Application] オプションを有効にして新しいターゲットに復元する場合:

  • 復元されたアプリケーションは保護されますが、[アプリケーションの詳細と設定] セクションにはデフォルト値のみが表示されます。バックアップを正常に完了するには、復元後に [Application Details & Settings] で必要な値を手動で設定する必要があります。
  • 復元されたアプリ保護は無効状態になります。バックアップを開始するには、[App Manager] > [Applications] > [Manage Backup] プランで保護を有効にする必要があります。

HANA HA(1+n)構成

ノード A がプライマリで ノード B がセカンダリの HANA 1+1 クラスタの場合、ノード Aノード B。クラスタは Backup and DR Service のアプリケーションとして検出され、バックアップはプライマリの ノード A から実行されます。

新しいターゲット HANA データベース(スタンドアロンまたはクラスタ)に復元する

新しいターゲットがアプリケーションまたは保護対象として検出された場合、復元前に、このアプリケーションの保護を解除して、Backup and DR から削除する必要があります。新しいターゲット アプリケーションが存在する場合、ジョブは失敗します。

ノード A のプライマリに復元する

  • ノード A への復元を実行する前に、ノード B をクラスタから登録解除する必要があります。
  • ノード A は、ノード A への復元後にスタンドアロン アプリケーションになります。
  • ノード B は、セカンダリとして ノード A に登録する必要があります。クラスタ バックアップとして続行するには、ノード A で強制検出を実行する必要があります。

Node B セカンダリに復元する

  • ノード B を登録解除するか、ノード B に復元する前に ノード B でテイクオーバーを実行する必要があります。
  • ノード B に復元する前に ノード A をシャットダウンし、復元後に ノード Aノード B のセカンダリとして追加します。
  • ノード B は、復元オペレーション後のスタンドアロン アプリケーションです。ノード A は、ノード B に登録され、ノード A がセカンダリである必要があります。
  • ノード B から検出を実行して、クラスタ アプリケーションとして再検出します。

  • ノード Aノード B をスタンドアロン アプリケーションとして保護するには、復元後にレプリケーションを有効にせずに、ノード Aノード B で検出を実行します。

復元のために SAP HANA システム レプリケーションを無効にする方法

  1. 両方のシステムにオペレーティング システム ユーザー(ユーザー adm)としてログインします。
  2. セカンダリ システムを停止します: sapcontrol –nr -function StopSystem HDB
  3. セカンダリ システムで、セカンダリ システムの登録を解除します。 hdbnsutil -sr_unregister --id=(secondarySiteID)
  4. プライマリ システムでシステム レプリケーションを無効にします。hdbnsutil –sr_disable
  5. 次のいずれかのスクリプトを使用して、システム レプリケーションを確認します。

    • systemReplicationStatus.py スクリプト。このスクリプトは、レプリケーション ステータスとデータベース情報を表示します。
    • hdbnsutil -sr_state スクリプト。このスクリプトは、レプリケーション ノードのロールとホスト マッピングの詳細を表示します。

SAP HANA スケールアウトの Backup and DR サービスのドキュメント

このページは、Backup and DR サービスを使用して SAP HANA スケールアウト インスタンスを保護および復元する方法について説明する一連のページの一つです。詳細については、以下のページをご覧ください。