永続ディスク ベースの SAP HANA データベース バックアップから単一のテナントを復元するには、次の操作を行います。
バックアップをマウントする
アプライアンス管理コンソールを使用して、バックアップをターゲット サーバーにマウントします。
- 実行中の HANA インスタンスを停止します(移行元への復旧の場合のみ必要)。
- アプライアンス管理コンソールにログインして、[アプリケーション] ページに移動します。
- データベースを選択し、[アクセス] を選択します。
- 復元するバックアップを選択し、[マウント] をクリックします。
- [マウント] ページで、ターゲットの [プロジェクト名]、[リージョン]、[ゾーン]、ターゲットの [GCE インスタンス名] を選択します。
- データ ボリューム、ログボリューム、ログ バックアップ ボリュームのマウント ポイントを更新します。(プリフライトを成功させるには、使用されていないすべてのマウント ロケーションを指定します)。
- [スナップショットの整合性チェック] オプションを無効にします。
- フライト前のチェックを実行します。失敗した場合は、エラーに対処してもう一度実行し、ジョブを送信します。
- マウントジョブが正常に完了すると、ターゲット ホストにマウント ポイントが表示されます。
- 移行元に復元した場合は、インスタンスを再起動します。
マウントされたシングル テナント データベースを復元する
使用されている変数の例:
- ソース DBSID: DM2
- ターゲット DBSID: NVM(ターゲット ホストで事前に構成されている必要があります)。
- データ ボリューム: /hana/data_2
- ログボリューム: /hana/log_2
- ログ バックアップ ボリューム: /hanabackup_2、/hana/backup_2_533788010
- ソース テナント: DM2(データファイルの場所: mnt00001/hdb00002.00003、mnt00001/hdb00003.00003)
- 対象テナント: NVM
手順
ターゲット ホストに root ユーザーとしてログインし、ファイルの所有権を変更します。
chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010マウント オペレーションの一部としてマニフェスト ファイルが作成されたことを確認します。
cd /act/touch cat dm2_HANA.manifest出力例は次のようになります。
SYSTEMDB=mnt00001/hdb00001DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003マニフェスト ファイルに表示されているテナント データベースに関連する必要なディレクトリが、ターゲット サーバーに存在することを確認します。
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ターゲット サーバーでテナント データベースを停止します。
hdbsql -U ACTBACKUP hdbsql SYSTEMDB=> alter system stop database NVM;マウントされたマウント ポイントからターゲット サーバーのマウント ポイントにファイルをコピーします。
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/コピーされたファイルの権限が変更されていることを確認します。
chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003 chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003SYSTEMDB が起動していることを確認します。
ポイントインタイム リカバリを使用してテナント データベースを復元します。
- マウントされたデータベースに複数のログ マウント ポイントが含まれている場合は、カンマ区切りのマウント ポイント ログパスを渡します。
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テナント データベースが復元されたら、データベースのステータスを確認します。
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 | ? |マウント解除と削除を実行します(バックアップ ディスク /hana/data_2 などを削除します)。