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.  
      プラグインのログの有効化

サンプルプラグインの開発

このセクションでは、サンプルプラグインの使用方法を説明するための例として、検出フェーズを使用します。同様に、すべてのフェーズの開発に同じ手順を使用できます。

次の表は、検出の関数とサンプルの実装の対応を示します。

表: 検出の関数とサンプルの実装

SDK の関数

サンプルの実装 (samplepgn_api.cpp)

aapi_pgn_open_server

samplepgn_open_server_v1

aapi_pgn_init

aapi_pgn_init

aapi_pgn_claim

samplepgn_claim_v1

aapi_pgn_discovery

samplepgn_discovery_v1

aapi_pgn_close_server

samplepgn_close_server_v1

aapi_pgn_terminate

samplepgn_terminate_v1

サンプルプラグインを開発するには

  1. ヘッダー (.h) およびソース (.c または .cpp) ファイルを作成します。
  2. ヘッダーファイル内で関数を宣言します。
  3. 宣言した関数をソースファイルに実装します。
  4. ログ記録を実装していることを確認します。
  5. 作成したプラグイン向けに次の情報を使用して make ファイルを更新します。
    • ソースファイルの場所

    • SDK のインクルードパス

    • プラグインのヘッダーファイルのパス

    • 依存ライブラリを使用した CXXFLAGS

    • 出力ライブラリ (.so) ファイル

  6. 次のコマンドのいずれかを使用して、libaapipgnsample.so サンプルプラグインをビルドします。
    • make libaapipgnsample.so

    • make all

  7. 出力ライブラリ (.so ファイル) が出力ディレクトリに作成されるかどうかを確認します。
  8. プラグインライブラリへの実行アクセス権を提供します。
  9. NetBackup マスターサーバー上に BigData ポリシーを作成します。
  10. tpconfig コマンドを実行して、アプリケーションサーバーとアプリケーションの種類を追加します。
  11. バックアップジョブを実行して、検出ジョブが完了したかどうかを確認します。
  12. bpbrmnbaapidiscv のログファイルを確認して、ジョブの実行を検証します。