Azure アプリケーション整合性スナップショット ツールとは
Azure アプリケーション整合性スナップショット ツール (AzAcSnap) とは、サードパーティ製データベースのデータ保護を可能にするコマンドライン ツールです。 これはストレージ スナップショットの取得前に、これらのデータベースをアプリケーションと整合性のある状態にするために必要なすべてのオーケストレーションを処理します。 スナップショットの後、ツールはデータベースを動作状態に戻します。
サポートされているデータベース、オペレーティング システム、Azure プラットフォーム
データベース
- SAP HANA (詳細については、サポート マトリックスを参照してください)
- Oracle Database リリース 12 以降 (詳しくは、「Microsoft Azure での Oracle VM イメージとそのデプロイ」を参照してください)
- IBM Db2 for LUW on Linux 専用バージョン 10.5 以降 (詳しくは、「SAP ワークロード用 IBM Db2 Azure Virtual Machines DBMS デプロイ」を参照してください)
オペレーティング システム
- SUSE Linux Enterprise Server 12+
- Red Hat Enterprise Linux 7+
- Oracle Linux 7 以上
Azure プラットフォーム
- Azure Virtual Machines と Azure NetApp Files ストレージ
- Azure Large Instances (ベアメタル インフラストラクチャ上)
ヒント
新機能 (または他のデータベース、オペレーティング システム、プラットフォームのサポート) をお探しの場合は、「Azure アプリケーション整合性スナップショット ツールのプレビュー機能」を参照してください。 また、フィードバックや提案を提供することもできます。
AzAcSnap を使用する利点
AzAcSnap では、Azure NetApp Files と Azure Large Instances のボリューム スナップショット機能およびレプリケーション機能が使われます。 これにより、次のメリットがあります:
データベースのサイズに依存しない迅速なバックアップ スナップショット
AzAcSnap は、ストレージのスナップショット テクノロジを使用して、ボリュームまたはデータベースのサイズに関係なくスナップショット バックアップを取得します。 複数のボリュームがデータベース ストレージの一部になるように、すべてのボリュームでスナップショットが並列に取得されます。
テストでは、16 ボリュームにわたって格納されている 100 テビバイト (TiB) を超えるデータベースのスナップショット バックアップを作成するのに 2 分もかからなくなりました。
アプリケーション整合性のデータ保護
AzAcSnap は、重要なデータベース ファイルをバックアップするための一元化または分散ソリューションとしてデプロイできます。 ストレージ ボリューム スナップショットを実行する前に、データベースの整合性が確保されます。 その結果、データベースの復旧にストレージ ボリューム スナップショットを確実に使用できます。
データベース カタログ管理
SAP HANA で AzAcSnap を使用すると、バックアップ カタログ内のレコードはストレージ スナップショットで最新の状態に保たれます。 この機能により、データベース管理者はバックアップ アクティビティを確認できます。
"アドホック" ボリューム保護
この機能は、ツールがストレージ スナップショットを作成する前にアプリケーションの休止処理を必要としないデータベース以外のボリュームに役立ちます。 たとえば、SAP HANA のログ バックアップ ボリュームや SAPTRANS ボリュームなどです。
記憶域ボリュームの複製
この機能により、開発とテストのために、領域の効率に優れたストレージ ボリュームの複製が提供されます。
ディザスター リカバリーのサポート
AzAcSnap では、ストレージ ボリューム レプリケーションを利用して、リモート サイトにあるレプリケートされたアプリケーション整合性スナップショットを復旧するためのオプションが提供されます。
AzAcSnap は単一のバイナリです。 データベースまたはストレージと対話するために、追加のエージェントまたはプラグインは必要ありません (Azure Resource Manager 経由での Azure NetApp Files、Secure Shell [SSH] 経由での Azure Large Instance)。
AzAcSnap は、データベースとストレージに接続できるシステムにインストールする必要があります。 ただし、インストールと構成の柔軟性により、単一の集中インストール (Azure NetApp Files のみ)、または各データベース インストールにコピーがインストールされている完全に分散されたインストール (Azure NetApp Files と Azure Large Instances) のどちらも可能になります。
アーキテクチャの概要
AzAcSnap は、データベース (SAP HANA) と同じホストにインストールすることも、集中システムにインストールすることもできます。 ただし、データベース サーバーとストレージ バックエンドへのネットワーク接続が必要です (Azure NetApp Files の場合は Azure Resource Manager、Azure Large Instances の場合は SSH)。
AzAcSnap は軽量アプリケーションであり、通常は、外部スケジューラから実行されます。 ほとんどの Linux システムにおいて、この操作は cron
であり、このドキュメントではこれに焦点を当てています。 ただし、azacsnap
ユーザーのシェル プロファイルをインポートできる限り、代わりのツールとしてスケジューラを使用できます。 ユーザーの環境設定をインポートすることで、ファイル パスとアクセス許可が正しく初期化されます。
技術記事
次の技術記事では、AzAcSnap がデータ保護戦略の一部として使用されている場所について説明します。
- AzAcSnap を利用し、Azure VM 上の SAP HANA を Azure NetApp Files スナップショットから手動で回復するためのガイド
- AzAcSnap を利用し、Azure Large Instance 上の SAP HANA をストレージ スナップショットから手動で回復するためのガイド
- AzAcSnap を利用し、Azure VM で SAP Oracle 19c を Azure NetApp Files スナップショットから手動で回復するためのガイド
- AzAcSnap を使用した Azure NetApp Files スナップショットからの Azure VM 上の SAP DB2 の手動復旧ガイド
- AzAcSnap で Azure NetApp Files スナップショットを使用する Azure VM の SAP Oracle 19c システム更新ガイド
- AzAcSnap を使用した Azure NetApp Files 上の、HSR で構成された HANA データベースの保護
- Libelle SystemCopy を使用した SAP システム コピー操作の自動化
コマンドの概要
コマンドの一般的な形式は、azacsnap -c [command] --[command] [sub-command] --[flag-name] [flag-value]
のようになります。
コマンド オプション
コマンド オプションは次のとおりです。 主な行頭文字はコマンドで、インデントされた行頭文字はサブコマンドです。
-h
AzAcSnap の使用方法についての、拡張されたコマンド ライン ヘルプと例が提供されます。-c configure
には、構成ファイルを作成または変更azacsnap
するための対話型の Q&A スタイル インターフェイスが用意されています (既定値 =azacsnap.json
)。--configuration new
は新しいストレージ構成を作成します。--configuration edit
を使用すると、既存の構成ファイルを編集できます。
詳細については、「configure コマンド リファレンス」を参照してください。
-c test
は構成ファイルを検証し、接続をテストします。--test hana
SAP HANA インスタンスへの接続がテストされます。--test storage
基になるストレージ インターフェイスとの通信がテストされます。構成されているすべてのdata
ボリュームで一時的なストレージ スナップショットが作成された後、それらは削除されます。--test all
は、hana
とstorage
の両方のテストを順番に実行します。
詳細については、「test コマンド リファレンス」を参照してください。
-c backup
は、SAP HANA データ ボリュームとその他の (共有、ログ バックアップ、ブートなど) ボリュームに対してデータベース整合性ストレージ スナップショットを実行する主要なコマンドです。--volume data
は、構成ファイルのdataVolume
節内のすべてのボリュームのスナップショットを取得します。--volume other
は、構成ファイルのotherVolume
節内のすべてのボリュームのスナップショットを取得します。--volume all
は、dataVolume
節にあるすべてのボリュームのスナップショットを取得し、その後、構成ファイルのotherVolume
節にあるすべてのボリュームのスナップショットを取得します。
詳細については、「backup コマンド リファレンス」を参照してください。
-c details
スナップショットまたはレプリケーションに関する情報が提供されます。--details snapshots
により、構成した各ボリュームのスナップショットに関する基本的な詳細の一覧が提供されます。--details replication
により、運用サイトからディザスター リカバリー サイトへのレプリケーションの状態に関する基本的な詳細が提供されます。
詳細については、「details コマンド リファレンス」を参照してください。
-c delete
では、ストレージ スナップショットまたはスナップショットのセットを削除します。HANA Studio に表示される SAP HANA バックアップ ID、またはストレージ スナップショット名を使用できます。 バックアップ ID は、データ ボリュームと共有ボリューム用に作成された
hana
スナップショットに関連付けられます。 それ以外の場合、スナップショット名を入力すると、コマンドは入力されたスナップショット名に一致するすべてのスナップショットを検索します。詳細については、「delete コマンド リファレンス」を参照してください。
-c restore
には、スナップショットをボリュームに復元する 2 つの方法が用意されています。--restore snaptovol
は、ターゲット ボリュームの最新のスナップショットに基づいて、新しいボリュームを作成します。-c restore --restore revertvolume
は、最新のスナップショットに基づいて、ターゲット ボリュームを前の状態に戻します。
詳細については、「restore コマンド リファレンス」を参照してください。
[--configfile <configfilename>]
は、JSON 構成に別のファイル名を指定するオプションのコマンド ライン パラメーターです。 これは、セキュリティ ID (たとえば、--configfile H80.json
) ごとに個別の構成ファイルを作成する場合に便利です。[--runbefore]
と[--runafter]
は、メインの AzAcSnap ロジックの実行前後に外部コマンドまたはシェル スクリプトを実行するオプションのコマンドです。詳細については、「runbefore/runafter コマンド リファレンス」を参照してください。
[--preview]
は、プレビュー機能を使用する場合に必要なオプションのコマンド ライン オプションです。詳細については、「Azure アプリケーション整合性スナップショット ツールのプレビュー機能」を参照してください。