Azure アプリケーション整合性スナップショット ツールを使用して復元する
この記事では、Azure NetApp Files で使用できる Azure アプリケーション整合性スナップショット ツールの restore コマンドを実行する方法について説明します。
Note
復元コマンドは、Azure Large Instance と Azure NetApp Files でのみ使用できます。 Azure マネージド ディスクの復元は、Azure portal または Azure CLI を使用して行う必要があります。
はじめに
スナップショットからのボリュームの復元は、azacsnap -c restore
コマンドを使用して行います。
重要
これにより、データベースの復旧は実行されず、以下の各オプションで説明するように、ボリュームの復元のみが行われます。
コマンド オプション
-c restore
コマンドには、次のオプションがあります。
--restore snaptovol
を使用すると、ボリューム スナップショットに基づいて新しいボリュームが作成されます。 このコマンドを使用すると、既定で、新しいボリュームを作成するベースとして最新のボリューム スナップショットを使用して、構成ファイル内の各ボリュームに対して新しい "複製" ボリュームが作成されます。 データ ボリュームの場合は、オプション--snapshotfilter <Snapshot Name>
を使用して複製するスナップショットを選択できます。これは、すべてのデータ ボリュームに同じスナップショットがある場合にのみ完了します。 このコマンドにより、プライマリからセカンダリへのストレージのレプリケーションが中断されることはありません。 代わりに、スナップショットの複製が同じ場所に作成され、複製されたボリュームの推奨されるファイルシステム マウントポイントが提示されます。 Azure Large Instance システムで使用する場合、このコマンドは、DR リージョンで実行する必要があります (つまり、ターゲット フェールオーバー システム)。--restore revertvolume
を使用すると、ボリューム スナップショットに基づいて、ターゲット ボリュームが前の状態に戻されます。 対になっている DR リージョンへの DR フェールオーバーの一部としてこのコマンドを使用します。 このコマンドを実行すると、プライマリ サイトからセカンダリ サイトへのストレージ レプリケーションが停止され、回復された DR ボリュームに対して推奨されるファイルシステム マウントポイントと共に、DR ボリュームで使用可能な最新のスナップショットに、ターゲットの DR ボリュームが戻されます。 Azure Large Instance システムで使用する場合、このコマンドは、DR リージョンで実行する必要があります (つまり、ターゲット フェールオーバー システム)。警告
revertvolume オプションは、元に戻すために選択したスナップショットの後にボリュームに格納されるすべてのコンテンツが失われ、回復できないため、データ破壊的です。
ヒント
revertvolume を実行した後は、古いファイル ハンドルが存在しないようにボリュームを再マウントすることをお勧めします。 これは、
mount -o remount <mount_point>
を使って実行できます。--dbsid <SAP HANA SID>
は、ボリューム復元コマンドを適用する構成ファイルで指定されているデータベース SID です。[--configfile <config filename>]
は省略可能なパラメーターであり、カスタム構成ファイル名を使用できます。
DR フェールオーバーのテストを実行する azacsnap -c restore --restore snaptovol
このコマンドは "完全な" DR フェールオーバー コマンド (--restore revertvolume
) に似ていますが、プライマリ サイトとディザスター リカバリー サイトの間のレプリケーションは中断されず、ディザスター リカバリー ボリュームから複製ボリュームが作成されます。これにより、DR サイトの最新のスナップショットを復元できます。 その後、お客様は、それらの複製されたボリュームを使用してディザスター リカバリーをテストすることができ、プライマリ サイトとディザスター リカバリー サイトの間のレプリケーション契約が切れる HANA 環境の完全なフェールオーバーを実行する必要はありません。
- この方法を使用すると、複数の異なる復元ポイントを、それぞれに独自の復元ポイントを使用してテストできます。
- 複製は、コマンドが実行されたときのタイムスタンプによって指定され、実行時に使用可能な最新のデータとその他のスナップショットを表します。
重要
この操作は、Azure Large Instance にのみ適用されます。
- このコマンドを実行するときは、4 週間後に複製が削除される前に、連携のため運用にメールで連絡する必要があります。
- このコマンドを実行するたびに新しい複製が作成され、テストが完了したら Microsoft の運用チームがそれを削除する必要があります。
- 作成された複製ボリュームは、4 週間後に自動的に削除されます。
構成ファイル (DR.json
など) には DR ボリュームのみを含め、運用ボリュームは含めないようにする必要があります。そうしないと、運用ボリュームに複製が作成される可能性があります。
azacsnap -c restore --restore snaptovol
コマンドの出力 (単一ノード シナリオの場合)
> azacsnap --configfile DR.json -c restore --restore snaptovol --dbsid H80
* This program is designed for those customers who have previously installed the
Production HANA instance in the Disaster Recovery Location either as a
stand-alone instance or as part of a multi-purpose environment.
* This program should be executed from the Disaster Recovery location otherwise
unintended consequences may result.
* This program is intended to allow the customer to simulate a Disaster Recovery
failover without actually requiring a failover and subsequent failback.
* Any other restore points must be handled by Microsoft Operations.
* As part of the process, a clone is created of the each of the 'data' and 'other'
volumes per the configuration file.
Do you wish to continue? (y/n) [n]: y
About to create clones of volumes based on the latest snapshot, these will be
kept for 4 weeks before being automatically deleted by Microsoft Operations.
Enter an email address to contact when deleting clones: <b>person@nowhere.com</b>
Checking state of HLI volumes for SID 'PEW'
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Configured volumes (Data and Other) are not ready to clone, will retry in 00:00:10 seconds
Displaying Mount Points by Volume as follows:
10.50.251.34:/hana_data_h80_sapprdhdb80_mnt00001_t020_xdp_rwclone_20200916_0256 /hana/data/H80/mnt00001 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
10.50.251.36:/hana_log_backups_h80_sapprdhdb80_t020_xdp_rwclone_20200916_0256 /hana/log_backups/H80/01 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
******************* HANA Test DR Restore Steps ******************************
* Complete the following steps to recover your HANA database: *
* 1. Ensure ALL the target mount points exist to mount the snapshot clones. *
* e.g. mkdir /hana/logbackups/H99_SOURCE *
* 2. Add Mount Point Details from 'Displaying Mount Points by Volume' as *
* output above into /etc/fstab of DR Server. *
* 3. Mount newly added filesystems. *
* 4. Perform HANA Snapshot Recovery using HANA Studio. *
********************************************************************************
* These snapshot copies (clones) are kept for 4 weeks before *
* being automatically removed. *
* Please contact Microsoft Operations to delete them earlier. *
********************************************************************************
重要
"Displaying Mount Points by Volume" の出力は、シナリオによって異なります。
完全な DR フェールオーバーを実行する azacsnap -c restore --restore revertvolume
このコマンドを使用すると、プライマリ サイトからセカンダリ サイトへのストレージのレプリケーションが停止され、DR ボリュームで最新のスナップショットが復元されて、DR ボリュームのマウントポイントが提供されます。
このコマンドは、DR ボリュームのみが含まれる構成ファイル (DR.json
など) を使用して、DR サーバーで実行する必要があります。
コマンド azacsnap -c restore --restore revertvolume
を実行して、DR サイトへのフェールオーバーを実行します。 このコマンドを使用するには、パラメーターとして SID を追加する必要があります。 これは、DR サイトで復旧する必要がある HANA インスタンスの SID です。
重要
DR 演習またはテストの実行を計画している場合にのみ、このコマンドを実行してください。 このコマンドを実行すると、レプリケーションが中断されます。 レプリケーションを再度有効にするには、Microsoft の運用チームに連絡する必要があります。
DR フェールオーバーを実行する手順の概要は次のとおりです。
- プライマリ サイトで HANA インスタンスをシャットダウンする必要があります。 この操作は、データの不整合を避けるために DR サイトへのフェールオーバーを実際に行っている場合にのみ必要です。
- 運用 SID の DR ノードで HANA インスタンスをシャットダウンします。
- 復旧する SID を使用して、DR ノードでコマンド
azacsnap -c restore --restore revertvolume
を実行します。- このコマンドを実行すると、プライマリから DR サイトへのストレージ レプリケーション リンクが中断されます
- このコマンドを使用すると、構成に従って、"データ" ボリュームと "その他" のボリュームが復元されます。 通常、この操作は、
/hana/data
および/hana/logbackups
ファイルシステムのボリュームに対して行います。/hana/shared
ファイルシステムは復旧されず、DR の場所にある SID に対する既存の/hana/shared
が使用されます。 /hana/data
ボリュームと/hana/logbackups
ボリュームをマウントします。それらを確実に/etc/fstab
ファイルに追加します
- HANA SYSTEMDB スナップショットを復元します。 HANA Studio には、スナップショット コマンド
azacsnap -c restore --restore revertvolume
の実行の一部として復元されたストレージ スナップショットで使用できる最新の HANA スナップショットのみが表示されます。 - テナント データベースを復旧します。
- 運用 SID の DR サイトで HANA インスタンスを起動します (この例では H80)。
- データベースのテストを実行します。