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.  
      NetBackupParallel 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

    • 确保示例插件具有适当的权限,例如对所有(用户、组和其他)的读取和执行。

    • 使用此示例插件测试备份和还原。

  • 确保示例插件具有适当的权限,例如对所有(用户、组和其他)的读取和执行。