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 SDK のインストール

SDK をインストールして、gcc-c++ パッケージがインストールされた RHEL または SUSE 開発サーバー上にファイルを抽出する必要があります。開発サーバーへの NetBackup のインストールはオプションです。プラグインの開発に NetBackup は必要ありませんが、プラグインのテストには NetBackup が必要です。

NetBackup Parallel Streaming Framework SDK は、psf_sdk/include ディレクトリに次のファイルを配置します。

表: SDK ファイル

ファイル

目的

aapi_common.h

プラグインの API が参照する共通ヘッダーファイルで、データ形式、データ構造、列挙、および型定義が含まれます。

aapi_error.h

プラグインが使用できる PSF エラーコード定義が含まれます。

aapi_platform.h

プラットフォーム固有のデータと型定義が含まれます。

aapi_plugin.h

プラグインで使用される API のすべてのプロトタイプが含まれます。

NetBackup Parallel Streaming Framework SDK は、psf_sdk/plugins/sample ディレクトリに次のサンプルファイルを配置します。

表: サンプルプラグインのファイル

ファイル

目的

makefile

サンプルプラグインをコンパイルしてビルドします。

README

サンプルプラグインの構造について説明します。

samplepgn_api.cpp

すべてのフェーズのすべての主要機能の実装が含まれます。

samplepgn_api.h

すべての主要な関数の宣言です。

samplepgn_discovery.cpp

作業負荷ファイルを生成するための関数の実装が含まれます。

samplepgn_discovery.h

検出に使用する内部メソッドの宣言です。

samplepgn_log.cpp

NetBackup へのログ記録用の関数の実装が含まれます。

samplepgn_log.h

NetBackup へのログ記録用のすべての関数の宣言です。

samplepgn_object.h

内部データ構造です。

samplepgn_types.h

配置の検証

SDK の配置を検証するには、次の手順を完了します。

  • plugins/sample フォルダに makefile が含まれることを確認します。

  • ビルドホストが正しく構成されており、関連するすべてのパッケージがインストールおよび構成されていることを確認します。簡単なプログラムのビルドと実行を試みます。

    makefile のインクルードパスを確認します。

    makefile では、相対パスを使用して SDK のヘッダーファイルを参照します。インクルードフォルダが別の場所に移動されている場合は、makefile でも相応の変更が必要です。

  • サンプルプラグインをビルドしてテストします。

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

      • make libaapipgnsample.so

      • make all

    • サンプルプラグインに、すべて (ユーザー、グループ、およびその他) に対する読み取りと実行などの適切な権限があることを確認します。

    • このサンプルプラグインを使用して、バックアップとリストアをテストします。

  • サンプルプラグインに、すべて (ユーザー、グループ、およびその他) に対する読み取りと実行などの適切な権限があることを確認します。