Azure VM での SAP HANA データベース バックアップについて
SAP HANA データベースは、復旧ポイント目標 (RPO) と目標復旧時間を (RTO) の必要性が低い極めて重要なワークロードです。 Azure Backup を使用して、Azure 仮想マシン (VM) 上で稼働している SAP HANA データベースをバックアップできるようになりました。
Azure Backup は、SAP による Backint 認定がされています。これにより、SAP HANA のネイティブ API を活用してネイティブ バックアップ サポートを提供します。 Azure Backup からのこのオファリングは、Azure Backup のゼロインフラストラクチャ バックアップの理念に沿っており、バックアップ インフラストラクチャのデプロイと管理を不要にします。 Azure VM 上で実行されている SAP HANA データベースをシームレスにバックアップおよび復元できるようになりました (M シリーズの VM もサポートされるようになりました!)。また、Azure Backup が提供するエンタープライズ管理機能を適用できます。
付加価値
Azure Backup サービスを使用して SAP HANA データベースをバックアップおよび復元することで、次の利点が得られます。
- 15 分の RPO: 最大 15 分間までの重要なデータの回復が可能になりました。
- ワンクリックで特定の時点に復旧: 運用データを、別の HANA サーバーに復元するのが簡単です。 バックアップとカタログのチェーン化による復元の実行は、すべて Azure によってバックグラウンドで管理されます。
- 長期保存:厳格な準拠と監査のニーズに対応しています。 保有期間に基づいてバックアップを何年も保持し、復旧期間を超えると、組み込みのライフサイクル管理機能によって、自動的に削除されます。
- Azure からのバックアップ管理: Azure Backup の管理および監視機能を使用して、管理エクスペリエンスを向上させます。 Azure CLI もサポートされています。
- HANA システム レプリケーション (HSR) を使用した SAP HANA データベースのバックアップ: ノード間での単一バックアップ チェーンが容易になり、簡単な復元エクスペリエンスが提供されます。
現在サポートされているバックアップと復元のシナリオを確認するには、SAP HANA シナリオのサポート マトリックスを参照してください。
Backup のアーキテクチャ
Azure VM 内で実行されている SAP HANA データベースをバックアップし、バックアップ データを Azure Recovery Services コンテナーに直接ストリーミングできます。
バックアップ プロセスは、Azure で Recovery Services コンテナーを作成することによって開始されます。 このコンテナーは、時間の経過と共に作成されたバックアップと復元ポイントを格納するために使用されます。
SAP HANA サーバーを実行している Azure VM がコンテナーに登録されており、バックアップされるデータベースが検出されます。 Azure Backup サービスでデータベースを検出できるようにするには、事前登録スクリプト を HANA サーバーで、root ユーザーとして実行する必要があります。
このスクリプトでは、AZUREWLBACKUPHANAUSER データベース ユーザーが作成されるか、既に作成しているカスタム バックアップ ユーザーが使用されます。 次に、同じ名前を持つ対応するキーを hdbuserstore で作成します。 スクリプトの機能の詳細については、「チュートリアル: Azure VM での SAP HANA データベースのバックアップ」を参照してください。
Azure Backup サービスにより、登録されている SAP HANA サーバー上に HANA 用の Azure Backup Plugin がインストールされるようになりました。
事前登録スクリプトによって作成された AZUREWLBACKUPHANAUSER データベース ユーザー、または作成した (そして事前登録スクリプトへの入力として追加した) カスタム バックアップ ユーザーは、HANA 用の Azure Backup Plugin によって、すべてのバックアップ操作と復元操作を実行するために使用されます。 このスクリプトを実行せずに SAP HANA データベースのバックアップを構成しようとすると、UserErrorHanaScriptNotRun エラーを受け取る場合があります。
検出されたデータベースでバックアップを構成するには、必要なバックアップ ポリシーを選択し、バックアップを有効にする必要があります。
バックアップを構成したら、Azure Backup サービスは、保護された SAP HANA サーバーのデータベース レベルで、次の Backint パラメーターを設定します:
[catalog_backup_using_backint:true]
[enable_accumulated_catalog_backup:false]
[parallel_data_backup_backint_channels:1]
[log_backup_timeout_s:900)]
[backint_response_timeout:7200]
Note
これらのパラメーターが、ホスト レベルで存在 "しない" ことを確認してください。 ホスト レベルのパラメーターによってこれらのパラメーターがオーバーライドされるため、予期しない動作が発生することがあります。
HANA 用の Azure Backup Plugin は、すべてのバックアップ スケジュールとポリシーの詳細を保持します。 また、スケジュールされたバックアップをトリガーし、Backint API を介して HANA Backup Engine と通信します。
HANA Backup Engine は、バックアップするデータを含む Backint ストリームを返します。
完全または差分のすべてのスケジュールされたバックアップとオンデマンド バックアップ (Microsoft Azure portal からトリガーされた) は、HANA 用の Azure Backup Plugin によって開始されます。 ただし、ログバックアップは HANA Backup Engine 自体によって管理およびトリガーされます。
SAP HANA 用 Azure Backup は、Backint 認定ソリューションであるため、基になるディスクまたは VM の種類に依存しません。 このバックアップは、HANA で生成されたストリームによって実行されます。
Azure VM バックアップを Azure SAP HANA バックアップと共に使用
データベース レベルのバックアップと回復を提供する Azure の SAP HANA バックアップを使用することに加え、Azure VM バックアップ ソリューションを使用して、オペレーティング システムと非データベース ディスクをバックアップすることができます。
Backint 認定の Azure SAP HANA バックアップ ソリューションは、データベースのバックアップと回復に使用できます。
Azure VM バックアップを使用して、オペレーティング システムおよびその他の非データベース ディスクをバックアップできます。 VM バックアップは 1 日に 1 回実行され、書き込みアクセラレータ オペレーティング システム ディスクと Ultra ディスクを除くすべてのディスクがバックアップされます。 Azure SAP HANA バックアップ ソリューションを使用してデータベースをバックアップするため、Azure VM の選択的なディスク バックアップと復元機能を使用して、オペレーティング システムと非データベース ディスクのみのファイル整合バックアップを作成できます。
次のいずれかの操作を行って、SAP HANA を実行している VM を復元します。
- 最新の復旧ポイントから、新しい VM を Azure VM バックアップから復元します。
- 新しい空の VM を作成し、最新の復旧ポイントからディスクを接続します。
書き込みアクセラレータ ディスクが除外されている場合は、復元されません。 この場合、空の書き込みアクセラレータ ディスクとログ領域を作成します。
他のすべての構成 (IP、システム名など) が設定された後、VM は Azure Backup からデータベース データを受信するように設定されます。
Azure SAP HANA データベース バックアップから目的の時点までデータベースを VM に復元します。
レプリケーションが有効になっている HANA システムをバックアップする
Azure Backup で、HSR が有効になっているデータベースのバックアップがサポートされるようになりました。 つまり、フェールオーバーの発生時にバックアップが自動的に管理されるため、手動での操作が不要になります。 また、バックアップは修復のための完全バックアップを行わずに直ちに保護を提供できるので、HANA インスタンスまたは HSR セットアップ ノードを単一の HSR コンテナーとして保護できます。
複数の物理ノード (プライマリとセカンダリ) が存在しますが、バックアップ サービスでは 1 つの HSR コンテナーと見なされます。
データベース インスタンスのスナップショットをバックアップする
データベースのサイズが大きくなってくると、復元にかかる時間がストリーミング バックアップの処理時の影響要因になってきます。 また、バックアップ時には、データベースで Backint ストリームの生成にかかる時間がチャーンに比例して増加する可能性があるため、これも影響要因になる可能性があります。
データベース整合性スナップショットに基づくアプローチを使用すると、これら両方の問題を効果的に解決し、即時バックアップと即時復元の利点を実現することができます。 HANA の場合、Azure Backup では、HANA の整合性スナップショットに基づく、Backint と統合されたアプローチが提供されるようになり、データベースのサイズに関係なく、HANA のランドスケープ全体に対して Azure Backup を 1 つの製品として使用できるようになりました。
価格
マネージド ディスク スナップショット
Azure Backup ではマネージド ディスク スナップショットが使用されます。 Azure Backup では、これらは指定されたリソース グループに格納されます。 マネージド ディスク スナップショットでは、ディスクのストレージの種類に関係なく標準のハード ディスク ドライブ (HDD) ストレージが使用され、マネージド ディスク スナップショットの価格に従って料金が課金されます。 最初のディスク スナップショットは完全なスナップショットで、それ以降のすべてのスナップショットは、最後のスナップショット以降の変更のみで構成される増分スナップショットです。
Note
スナップショットは Recovery Services コンテナーに転送され "ない" ため、バックアップ ストレージ コストは発生しません。
Backint ストリーム
SAP のアドバイスに基づき、インスタンス内のすべてのデータベースに対して毎週の完全スナップショットを行う必要があります。 そのため、SAP HANA データベースの Azure Backup 価格に従って、インスタンス内のすべての保護されたデータベース (すなわち、"保護されたインスタンスの価格" と "バックアップ ストレージの価格") に対して料金が課金されます。
次のステップ
具体的には、次の方法を学習します。