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.  
      启用插件的日志记录

关于数据备份阶段

当发现作业成功完成之后,介质服务器上的 bpbrm 进程会将工作负载文件分发到相应的备份主机,并在备份主机上启动备份任务。与发现作业不同,备份作业在 BigData 策略中配置的所有备份主机上运行。请参见使用Parallel Streaming Framework的备份进程

启动备份进程之后,bpbrm 进程在介质服务器上运行并在所有备份主机上激活备份阶段 (bpbkar)。

备份阶段过程

下图说明了备份阶段过程:

图:备份阶段过程

备份阶段过程
  1. bpbkar 进程读取在工作负载发现阶段创建的工作负载文件。工作负载文件包含含有快照标识符(对于已启用快照的备份)的文件和应用程序对象层次结构。请参见关于工作负载文件

  2. 根据工作负载,执行以下任一步骤:

    • 对于已启用快照的备份:

      • 工作负载文件具有在应用程序对象的层次结构之前提到的快照 ID。

      • 备份过程使用快照 ID (snapname) 来将对象路径 (realpath) 解析为实际路径 (snappath),以引用有效的对象路径。为此,备份过程将为每个对象调用 aapi_get_snappath_from_realpath API。

      • 接下来,备份过程使用实际路径来通过利用 aapi_get_object_prop_byname API 查询对象属性信息。备份过程将对象属性信息存储在主服务器上的 NetBackup 目录库中。存储在目录库中的信息将在还原期间使用。

    • 对于已启用快照的备份,工作负载文件具有在应用程序对象层次结构之前提到的快照标识符。

      备份过程使用快照标识符 (snapname) 来将对象路径 (realpath) 解析为实际路径 (snappath),以引用有效的对象路径。为此,备份过程将为每个对象调用 aapi_get_snappath_from_realpath API。接下来,备份过程使用实际路径来通过利用插件实施的 aapi_get_object_prop_byname API 查询对象属性信息。备份过程将对象属性信息存储到主服务器上的 NetBackup 目录库中以用于各种目的。

  3. 备份过程调用 aapi_open_object API,以使用实际路径打开对象。

  4. 成功之后,通过迭代调用 aapi_read_object API 来读取由对象表示的数据。

  5. 读取的数据将发送到介质服务器以进行数据移动。

  6. 读取完成之后,将通过调用 aapi_close_object API 关闭对象。

相关进程和 API

在备份阶段中,将按顺序触发以下 NetBackup 进程:

  1. bpbrm 进程在介质服务器上运行。

  2. bpbkar 在所有备份主机上运行备份。

在备份阶段中,将按顺序调用以下 API:

表:备份阶段 API 调用的序列

阶段

API 调用

API 参考示例

插件初始化

aapi_pgn_init

aapi_pgn_init

PSF 声明插件

aapi_pgn_claim

samplepgn_claim_v1

设置连接

aapi_open_server

samplepgn_open_server_v1

备份阶段

  1. samplepgn_get_snappath_from_realpath_v1

  2. samplepgn_get_object_prop_byname_v1

  3. samplepgn_open_object_v1

  4. samplepgn_read_object_v1

  5. samplepgn_close_object_v1

插件卸载

  1. samplepgn_close_server_v1

  2. samplepgn_terminate_v1

在 NetBackup 中添加插件初始化阶段的日志记录信息

除了现有错误之外,还可以在关联的调试日志文件中填充自定义日志。

请参见启用插件的日志记录

在开发期间验证和测试插件

在开发期间测试插件时,请查看相应开发阶段的日志。在构建整个插件之前,作业可能会失败。您需要验证特定阶段的成功日志。

例如,如果完成发现阶段的开发,则备份可能会失败,但发现必须成功。

请参见在开发期间验证和测试插件

相关主题

请参见使用Parallel Streaming Framework的备份进程

请参见关于示例插件