Veritas NetBackup 並列ストリームフレームワーク SDK 開発者ガイド

Last Published:
Product(s): NetBackup & Alta Data Protection (8.1.2)
  1. NetBackup Parallel Streaming Framework を使用したワークロードの保護
    1.  
      NetBackup Parallel Streaming Framework について
    2.  
      Parallel Streaming Framework SDK について
    3.  
      Parallel Streaming Framework を使用したバックアップ処理
    4.  
      Parallel Streaming Framework を使用したリストア処理
    5.  
      NetBackup Parallel Streaming Framework の用語
  2. NetBackup Parallel Streaming Framework プラグインアーキテクチャ
    1.  
      プラグインの操作
    2.  
      NetBackup Parallel Streaming Framework API アーキテクチャ
    3.  
      サポート対象の NetBackup 機能
  3. NetBackup Parallel Streaming Framework SDK の配備
    1.  
      オペレーティングシステムとプラットフォームの互換性
    2.  
      NetBackup Parallel Streaming Framework SDK のライセンス
    3.  
      NetBackup Parallel Streaming Framework SDK のダウンロード
    4.  
      NetBackup Parallel Streaming Framework SDK のインストール
  4. プラグイン開発の準備
    1.  
      NetBackup 環境の準備
    2. バックアップホストの管理
      1.  
        NetBackup マスターサーバー上の NetBackup クライアントのホワイトリスト
    3.  
      BigData バックアップポリシーの作成
    4.  
      認証機構の処理
    5.  
      NetBackup での作業負荷クレデンシャルの追加
    6.  
      セキュリティの考慮事項
    7.  
      プラグインを利用できるようにするために必要な認証
  5. サンプルプラグインの使用
    1.  
      サンプルプラグインについて
    2.  
      サンプルプラグインの開発
  6. 作業負荷プラグインの開発
    1.  
      プラグインの開発フェーズについて
    2.  
      プラグインの初期化フェーズについて
    3.  
      プラグインの要求フェーズについて
    4.  
      プラグインのアンロードフェーズについて
    5. 作業負荷検出フェーズについて
      1.  
        作業負荷ファイルについて
    6.  
      データバックアップフェーズについて
    7.  
      リストアフェーズについて
    8.  
      リカバリフェーズについて
    9.  
      API の実行時間の管理
    10.  
      開発中のプラグインの検証およびテスト
    11.  
      作業負荷プラグインのパッケージ化
  7. ワークロードプラグインの配備
    1.  
      NetBackup File Checksum Validator ツールを使用したプラグインの検証
    2.  
      バックアップホストへの作業負荷プラグインのインストール
    3.  
      作業負荷向けの NetBackup の構成
    4.  
      作業負荷のバックアップとリストアの実行
  8. NetBackup Parallel Streaming Framework API リファレンス
    1.  
      aapi_close_object
    2.  
      aapi_close_server
    3.  
      aapi_create_object
    4.  
      aapi_delete_object
    5.  
      aapi_discovery
    6.  
      aapi_flush
    7.  
      aapi_get_object_prop
    8.  
      aapi_get_object_prop_byname
    9.  
      aapi_get_server_prop
    10.  
      aapi_get_snappath_from_realpath
    11.  
      aapi_open_object
    12.  
      aapi_open_server
    13.  
      aapi_pgn_claim
    14.  
      aapi_pgn_init
    15.  
      aapi_postprocess
    16.  
      aapi_read_object
    17.  
      aapi_set_object_utimes
    18.  
      aapi_terminate
    19.  
      aapi_write_object
    20.  
      aapi_restore_preprocess
    21.  
      aapi_restore_postprocess
    22.  
      NetBackup Parallel Streaming Framework API の戻り値
  9. ログとトラブルシューティング
    1.  
      プラグインのログの有効化

NetBackup Parallel Streaming Framework API アーキテクチャ

次の図に、NetBackup Parallel Streaming Framework API アーキテクチャを示します。

図: NetBackup Parallel Streaming Framework API アーキテクチャ

NetBackup Parallel Streaming Framework API アーキテクチャ
NetBackup Parallel Streaming Framework API インターフェース

NetBackup は、Parallel Streaming Framework API を呼び出して Parallel Streaming Framework API コアライブラリにアクセスします。コアライブラリは、アプリケーションの種類または名前に基づいてプラグインを選択し、プラグインの呼び出しを発行します。NetBackup がアプリケーションと直接連携することはありません。

NetBackup Parallel Streaming Framework API プラグインのインターフェース

プラグイン開発者は、プラグイン API が提供するインターフェースの必要なサブセットを実装する必要があります。プラグインは、オプションのインターフェースを実装する場合もしない場合もあります。オプションのインターフェースの実装は、アプリケーションの機能に依存します。

NetBackup Parallel Streaming Framework API プラグイン

プラグインは、Parallel Streaming Framework API プラグインインターフェースに従って開発されます。プラグインは、API に必要なインターフェースを実装し、アプリケーションの機能に従ってオプションのインターフェースのサブセットを実装します。たとえば、スナップショットをサポートしないアプリケーションの場合、プラグインはスナップショットのインターフェースを実装しない可能性があります。プラグインの特徴を次に示します。

  • プラグインは、アプリケーションのインターフェースとして機能します。

  • プラグインは、アプリケーションの種類を要求します。 

  • プラグインは、アプリケーションのインターフェースとして機能します。アプリケーションは、プラグインと同じホスト上で実行したり、リモートホストで実行されているアプリケーションのインターフェースとして機能したりできます。

Parallel Streaming Framework API のコアライブラリとプラグインの間のすべてのやり取りは、Parallel Streaming Framework API インターフェースを通じて行われます。プラグインは、アプリケーション固有のプロトコルを使用してアプリケーションと通信します。たとえば、MongoDB データベースオブジェクトは、ネイティブな MongoDB インターフェースを使用して検出します。MongoDB プラグインは、その実装内で MongoDB に固有のすべてのロジックを非表示にし、統一された Parallel Streaming Framework API インターフェースを通じて機能を開示できます。 

NetBackup Parallel Streaming Framework API コアライブラリ

NetBackup は、Parallel Streaming Framework API コアライブラリを使用して、プラグインと連携します。Parallel Streaming Framework API コアライブラリは、複数のサービスを NetBackup に提供します。次に、主なサービスの一部を示します。

  • アプリケーションの種類に基づいてプラグインを選択します。 

  • バックアップエンジンは、すべてのアプリケーションオブジェクトの読み取りを Parallel Streaming Framework API コアライブラリにリダイレクトします。

    Parallel Streaming Framework API コアライブラリは、アプリケーションの種類に基づいて特定のエージェントプラグインに読み取りをリダイレクトします。

  • リストアエンジンは、すべてのアプリケーションオブジェクトの書き込みを Parallel Streaming Framework API コアライブラリにリダイレクトします。

    Parallel Streaming Framework API コアライブラリは、アプリケーションの種類に基づいて特定のプラグインに読み取りをリダイレクトします。

  • アプリケーションの静止サービスと静止解除サービス

  • アプリケーションのオンラインサービスとオフラインサービス。このインターフェースが提供する機能を使用すると、エンジンがアプリケーションを停止したり開始したりできます。この機能は、アプリケーション回復中に必要です。 

  • スナップショットエンジンは、Parallel Streaming Framework API サービスを使用して、アプリケーションの論理オブジェクトを基になるストレージにマップできます。 

  • Oracle などの新しいアプリケーションの多くに、レプリケーション機能が組み込まれています。NetBackup プラットフォームは、Parallel Streaming Framework API を使用して、アプリケーション対応レプリケーションを実行できます。このために、アプリケーションのバックアップ、リストア、およびディザスタリカバリ用の単一の管理プラットフォームを提供します。

ポリシーとアプリケーションの種類

Parallel Streaming Framework API アーキテクチャは、BigData という一般的なポリシーの種類を定義します。アプリケーションの種類 (たとえば、Hadoop または Nutanix) は、ポリシーの作成時に指定します。Parallel Streaming Framework API フレームワークを使用すると、NetBackup は、Parallel Streaming Framework API コアライブラリを通じて新しいアプリケーションプラグインを動的に検出します。このオプションにより、NetBackup は、リリースに関係なくアプリケーションをサポートできます。