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

关于工作负载发现阶段

下图说明了在发现阶段发生的不同任务:

图:工作负载发现阶段

工作负载发现阶段

发现阶段由以下任务组成:

  • (对于所有工作负载)执行特定于应用程序的发现,并确定需要为每个备份主机备份的数据的详细信息。

  • (可选)静默应用程序一致性备份的应用程序数据。

  • (取决于工作负载类型)在备份期间创建崩溃一致性快照。

工作负载发现阶段过程

下图说明了发现阶段过程:

图:工作负载发现阶段过程

工作负载发现阶段过程
  1. nbaapidiscv 在代理备份主机上调用插件定义的发现 API,并执行工作负载应用程序的发现。

    发现 API 以预定义的格式将发现信息放置在每个备份主机的工作负载文件中。

  2. 插件决定如何划分备份数据,以便可以使用多个备份主机进行备份。

    在策略中配置多个备份主机时,发现 API 会为每个备份主机创建多个工作负载文件,并提供快照和备份相关信息。在这种情况下,多个作业在每个备份主机上独立运行,每个作业仅备份其工作负载文件中指定的数据。

发送到插件的信息

NetBackup Parallel Streaming Framework会将以下信息发送到插件:

备份选择

已配置策略中的备份选择。

备份主机

已配置策略中用于运行并行备份操作的可用备份主机。

工作负载输出目录

插件在其中创建工作负载文件的工作负载输出目录。输出目录包含 backuphost.workloadfilesuffix 格式的每个备份主机的工作负载文件。

工作负载文件名称后缀

追加到工作负载文件名的后缀。为备份主机创建的每个工作负载文件名必须追加此后缀,以便可以唯一标识文件。

备份计划类型

备份计划的类型 — 完全、差异增量式或累积增量式。

快照 ID

用于标识为工作负载数据创建的快照的唯一快照 ID。

NetBackup Parallel Streaming Framework使用触发备份作业时的时间戳作为快照 ID。工作负载文件和后处理中引用相同的快照 ID。

如果需要,插件开发人员可以自定义快照 ID。请参见关于工作负载文件

相关进程和 API

在工作负载发现阶段中,将按顺序触发以下 NetBackup 进程:

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

  2. bpcd 进程在代理备份主机上运行。

  3. nbaapidiscv 使用代理备份主机运行发现。

在发现阶段中,将按顺序调用以下 API:

表:发现阶段和 API 调用的序列

阶段

API 调用

插件引用示例

插件初始化

aapi_pgn_init

aapi_pgn_init

PSF 声明插件

aapi_pgn_claim

samplepgn_claim_v1

设置连接

aapi_open_server

samplepgn_open_server_v1

发现阶段

aapi_discovery

samplepgn_discovery_v1

插件卸载

  1. samplepgn_close_server_v1

  2. samplepgn_terminate_v1

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

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

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

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

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

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

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

相关主题

请参见关于示例插件

请参见关于工作负载文件