Azure アプリケーション整合性スナップショット ツールとは

Azure アプリケーション整合性スナップショット ツール (AzAcSnap) とは、サードパーティ製データベースのデータ保護を可能にするコマンドライン ツールです。 これはストレージ スナップショットの取得前に、これらのデータベースをアプリケーションと整合性のある状態にするために必要なすべてのオーケストレーションを処理します。 スナップショットの後、ツールはデータベースを動作状態に戻します。

サポートされているデータベース、オペレーティング システム、Azure プラットフォーム

ヒント

新機能 (または他のデータベース、オペレーティング システム、プラットフォームのサポート) をお探しの場合は、「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 -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 は、hanastorage の両方のテストを順番に実行します。

    詳細については、「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 アプリケーション整合性スナップショット ツールのプレビュー機能」を参照してください。

次のステップ