永続ディスク バックアップから SAP HANA シングルテナント データベースをマウントして復元する

永続ディスク ベースの SAP HANA データベース バックアップから単一のテナントを復元するには、次の操作を行います。

バックアップをマウントする

管理コンソールを使用して、バックアップをターゲット サーバーにマウントします。

  1. 実行中の HANA インスタンスを停止します(移行元への復元にのみ必要)。
  2. 管理コンソールにログインして [アプリケーション] ページに移動します。
  3. データベースを選択して、[アクセス] を選択します。
  4. 復元するバックアップを選択し、[マウント] をクリックします。
  5. [マウント] ページで、ターゲットのプロジェクト名リージョンゾーン、ターゲットの GCE インスタンス名を選択します。
  6. データ ボリュームログボリュームログバックアップ ボリュームのマウント ロケーションを更新します。(プリフライトが成功するように、使用されていないマウント ロケーションをすべて指定します)。
  7. [スナップショットの整合性チェック] オプションを無効にします。
  8. プリフライト チェックを実行します。失敗した場合は、エラーに対処して再度実行してから、ジョブを送信します。
  9. マウントジョブが正常に完了すると、ターゲット ホストにマウントポイントが表示されます。
  10. ソースに復元した場合は、インスタンスを再起動します。

マウントされた単一テナント データベースを復元する

使用される変数の例:

  • ソース DBSID: DM2
  • ターゲット DBSID: NVM(ターゲット ホストで事前に構成する必要があります)。
  • データ ボリューム: /hana/data_2
  • ログボリューム: /hana/log_2
  • ログのバックアップ ボリューム: /hanabackup_2、/hana/backup_2_533788010
  • 移行元テナント: DM2(データファイルの場所: mnt00001/hdb00002.00003、mnt00001/hdb00003.00003)
  • 対象テナント: NVM

手順

  1. root ユーザーとしてターゲット ホストにログインし、ファイルの所有権を変更します。

    chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010
    
  2. マウント オペレーションの一部としてマニフェスト ファイルが作成されたことを確認します。

    cd /act/touch
    cat dm2_HANA.manifest
    

    出力例は次のようになります。 SYSTEMDB=mnt00001/hdb00001 DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003

  3. マニフェスト ファイルに表示されているテナント データベースに関連する必要なディレクトリがターゲット サーバーに存在することを確認します。

    ls -ltr /hana/data/NVM/mnt00001/hdb00002.00003/
    total 103252
    -rw-r--r-- 1 nvmadm sapsys         0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__
    -rw-r--r-- 1 nvmadm sapsys 269811712 Jun 14 19:26 datavolume_0000.dat
    
    ls -ltr /hana/data/NVM/mnt00001/hdb00003.00003/
    total 3801248
    -rw-r--r-- 1 nvmadm sapsys          0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__
    -rw-r--r-- 1 nvmadm sapsys 3892314112 Jun 14 19:29 datavolume_0000.dat
    
  4. ターゲット サーバーでテナント データベースを停止します。

    hdbsql -U ACTBACKUP
    hdbsql SYSTEMDB=> alter system stop database NVM;
    
  5. マウントされたマウント ポイントからターゲット サーバーのマウント ポイントにファイルをコピーします。

    cp /hana/data_2/DM2/mnt00001/hdb00002.00003/* /hana/data/NVM/mnt00001/hdb00002.00003/
    cp /hana/data_2/DM2/mnt00001/hdb00003.00003/* /hana/data/NVM/mnt00001/hdb00003.00003/
    
  6. コピーしたファイルの権限が変更されていることを確認します。

    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003
    chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003
    
  7. SYSTEMDB が起動していることを確認します。

  8. ポイントインタイム リカバリを使用してテナント データベースを復元します。

    • マウントされたデータベースに複数のログマウント ポイントが含まれている場合は、カンマ区切りのマウント ポイントのログパスを渡します。
    hdbsql -jAU ACTBACKUP
    
    RECOVER DATABASE FOR NVM UNTIL TIMESTAMP '2024-06-14 17:16:00'  CLEAR LOG USING CATALOG PATH  ('/hana/backup_2_533788010/log/DB_DM2') USING DATA PATH ('/hana/data/NVM')  USING LOG PATH ('/hanabackup_2/log/DB_DM2','/hana/backup_2_533788010/log/DB_DM2') USING SNAPSHOT CHECK ACCESS USING FILE;
    
    • データベース イメージからのみ復元する場合は、次のコマンドを使用します。
    hdbsql -jAU ACTBACKUP
    RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG
    
  9. テナント データベースが復元されたら、データベースのステータスを確認します。

    hdbsql -jAU ACTBACKUP
    
    hdbsql SYSTEMDB=> select * from m_databases;
    | DATABASE | DESCRIPTION     | ACT | ACTIVE | OS_USER  | OS_GROUP | RESTART | F |
    | -------- | --------------- | --- | ------ | -------- | -------- | ------- | - |
    | SYSTEMDB | SystemDB-NVM-00 | YES | ACTIVE |          |          | DEFAULT | ? |
    | NVM      | NVM-00          | YES | ACTIVE |          |          | DEFAULT | ? |
    
  10. マウントを解除して削除します(バックアップ ディスク /hana/data_2 などを削除するため)。