nbu bpbackup参数如何正确配置与使用?

99ANYc3cd6
预计阅读时长 13 分钟
位置: 首页 参数 正文

nbu bpbackupNetBackup (NBU) 的核心命令行工具之一,主要用于手动触发备份作业,它通常由管理员在需要绕过标准调度、进行一次性备份或进行故障排查时使用。

nbu bpbackup参数
(图片来源网络,侵删)

命令基本语法

nbu bpbackup [-options] -p <policy_name> -k <clients_file>
  • -p <policy_name>: 必需参数,指定要使用的备份策略的名称,策略定义了备份的内容、时间、存储位置等核心规则。
  • -k <clients_file>: 必需参数,指定一个包含要备份的客户端主机名的文件,这个文件通常每行一个主机名。

常用参数详解

下面我们将参数按功能进行分类,并解释其用途和示例。

基本与核心参数

参数 全称 描述 示例
-p policy 必需,指定要执行的备份策略。 -p MyProductionDB_Policy
-k clients 必需,指定包含客户端列表的文件路径。 -k /tmp/client_list.txt
-s sched 指定策略中要使用的调度名称,一个策略可以包含多个调度(每日、每周),如果不指定,通常使用策略的默认调度。 -s "Weekly Full"
-f files 直接在命令行中指定要备份的文件或目录列表,而不是使用 -k 文件,这会覆盖策略中定义的客户端列表。 -f "/data /app/logs"
-w window 指定备份作业必须在其时间窗口内启动,如果当前时间不在窗口内,作业将排队等待。 -w "22:00-04:00"

备份类型与调度参数

参数 全称 描述 示例
-t backup_type 强制指定备份类型,会覆盖策略中的默认设置,常用值:
- FULL: 完全备份
- INC: 增量备份
- DIF: 差异备份
- COLD: 冻结备份 (针对数据库)
-t FULL
-d date 指定一个特定的日期来模拟调度,这对于测试或重放特定日期的备份非常有用,日期格式通常为 MM/DD/YYYY -d "10/26/2025"

输出与日志参数

参数 全称 描述 示例
-L log 指定一个本地日志文件路径来记录 bpbackup 命令本身的执行情况(参数解析、连接状态等)。这不是备份作业的日志 -L /var/log/netbackup/bpbackup_manual.log
-debug debug 启用调试模式,输出非常详细的调试信息,对于排查连接问题、权限问题等非常有用。 -debug
-quiet quiet 减少输出信息,只显示错误或关键信息。 -quiet

行为与控制参数

参数 全称 描述 示例
-force force 强制执行备份作业,即使客户端的状态不正常(downbusy),或者备份窗口已过,也会尝试启动作业。请谨慎使用 -force
-client client 指定主客户端,当策略涉及多个客户端(如客户端-主客户端模型)时,使用此参数指定哪个是主客户端。 -client master_server_hostname
-retry retry 如果备份作业失败,指定重试的次数 -retry 3

高级与特定功能参数

参数 全称 描述 示例
-use_policy_storage use_policy_storage 强制使用策略中定义的默认存储单元 -use_policy_storage
-stunit storage_unit 覆盖策略,指定本次备份要使用的存储单元,这对于将备份重定向到不同的磁盘或磁带库非常有用。 -stunit "DeduplicationStorageUnit"
-images images 指定一个映像列表文件,这个文件包含要备份的特定数据映像的列表,通常用于特殊场景,如数据库备份。 -images /tmp/db_images.list
-progress progress 显示备份作业的进度信息 -progress

综合示例

假设我们有以下场景:

  • 策略名称: WebServer_Policy
  • 客户端列表文件: /tmp/web_servers.txt (内容: web01, web02)
  • 目标: 手动对这个策略下的所有客户端执行一次完全备份,并强制在非调度时间执行。

示例 1:基本手动备份

nbu bpbackup -p WebServer_Policy -k /tmp/web_servers.txt

这条命令会使用 WebServer_Policy 策略的默认调度,备份 web_servers.txt 文件中列出的所有客户端。

示例 2:强制执行完全备份(无视时间和客户端状态)

nbu bpbackup -p WebServer_Policy -k /tmp/web_servers.txt -t FULL -force
  • -t FULL: 强制执行完全备份。
  • -force: 即使现在不是策略的调度时间,或者某个客户端响应缓慢,也会立即尝试启动备份作业。

示例 3:指定备份窗口并记录详细日志

nbu bpbackup -p WebServer_Policy -k /tmp/web_servers.txt -w "23:00-05:00" -L /var/log/nbu_manual_backup.log
  • -w "23:00-05:00":作业只会在晚上11点到早上5点之间启动。
  • -L: 将 bpbackup 命令的执行日志记录到指定文件。

示例 4:为单个客户端备份特定文件(覆盖策略设置)

假设我们只想备份 web01 上的 /var/www/html 目录,而不是整个策略定义的内容。

nbu bpbackup参数
(图片来源网络,侵删)
nbu bpbackup -p WebServer_Policy -f "web01:/var/www/html" -t FULL
  • -f "web01:/var/www/html": 直接指定了客户端和要备份的路径,这会忽略策略中为 web01 定义的标准文件列表。
  • 注意: 这种方式要求策略本身允许这种动态指定,或者管理员有足够的权限。

重要注意事项

  1. 权限: 执行 bpbackup 的用户账户必须在 NetBackup 管理员服务器上拥有相应的权限,通常是 OPERATOR 或更高。
  2. 客户端列表文件: -k 指定的文件必须是纯文本文件,并且每行一个有效的 NetBackup 客户端主机名。
  3. 策略优先级: bpbackup 命令的参数(如 -t, -stunit)会覆盖策略中定义的默认设置,但不会改变策略本身的定义。
  4. 查看作业状态: 手动启动的备份作业,其状态和日志可以通过 NetBackup Administration Console (图形界面) 或 bpjlist (命令行) 命令来查看。
    # 查看最近的备份作业列表
    bpjlist -d -all_columns
  5. bpbkar 的区别: bpbackup启动备份作业的命令,它运行在管理服务器上,而 bpbkar (Backup, Archive, Restore) 是实际执行文件数据备份的进程,它运行在客户端上。bpbackup 会调用客户端上的 bpbkar

希望这份详细的参数解析能帮助你更好地理解和使用 nbu bpbackup 命令!

-- 展开阅读全文 --
头像
Dell 灵越 7000 拆机
« 上一篇 今天
日本智能马桶盖功能多,具体操作步骤是?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]