Veritas NetBackup™ for Hyper-V 管理指南
- 介绍
- 注意事项和前提条件
- 配置 NetBackup 与 Hyper-V 的通信
- 为 Hyper-V 配置 NetBackup 策略
- 配置 Hyper-V 智能策略
- 适用于 SCVMM 的 NetBackup Hyper-V
- Windows Server 故障转移群集支持
- 备份和还原 Hyper-V
- 使用加速器备份 Hyper-V
- 最佳做法和更多信息
- 故障排除
- Hyper-V 的 NetBackup 日志以及如何创建日志
- 策略创建期间的错误
- 与 Hyper-V 相关的 NetBackup 状态码
- 附录 A. VSS 备份方法:Hyper-V 联机和脱机备份
- 附录 B. Hyper-V 直通磁盘
- 附录 C. 用于备份和还原 Hyper-V 虚拟机的 NetBackup 命令
使用 NetBackup 命令创建 Hyper-V 智能策略
本主题介绍了如何使用 NetBackup 命令创建策略以通过查询规则自动备份虚拟机。它包括 Windows Server 2016 上的 Hyper-V 的功能:块级增量式备份和加速器。
以下主题包含使用 nbrestorevm 命令还原 Hyper-V 虚拟机的示例:
请参见 VM 还原到 Hyper-V 的 nbrestorevm 示例 。
用于策略创建的 NetBackup 命令位于以下目录中:
Windows: |
|
UNIX 或 Linux: |
|
在 NetBackup 主服务器上运行这些命令。
注意:
若要运行虚拟机备份,必须在 Hyper-V 服务器和 SCVMM 服务器(如果有)上安装 NetBackup 客户端。
使用 NetBackup 命令创建用于自动选择 VM 的 Hyper-V 策略
- 创建策略。
bppolicynew policy_name
例如:
bppolicynew p1_auto_select_VMs
- 设置策略属性。
bpplinfo policy_name -set -pt Hyper-V -use_virtual_machine 2 -hyperv_server "Hyper-V_server" -fi 1 -application_discovery 1 -snapshot_method "HV" -blkincr 1 -use_accelerator 1 -snapshot_method_args "nameuse=1,Virtual_machine_backup=2, file_system_optimization=1,exclude_swap=1,drive_selection=0, snapact=3,hv_snapshot_consistency_level=0"
注意:
-hyperv_server 选项指定包含要备份的 VM 的 Hyper-V 主机、Hyper-V 群集或 SCVMM 服务器。
选项 -snapshot_method "HV" 指定 Hyper-V Server 2016 的 WMI 快照方法。(-snapshot_method "Hyper-V_v2" 指定 VSS 方法,不支持块级增量式备份或加速器。)
选项 -blkincr: 1 启用块级增量式备份。
选项 -use_accelerator: 1 启用加速器。(该选项还启用 BLIB。)
-snapshot_method_args 是定义 Hyper-V 快照和策略的关键字的逗号分隔列表。-snapshot_method_args 的关键字和值将在单独的主题中进行介绍:
- 创建策略日程表。
bpplsched policy_name -add sched_label -st sched_type
对于 -st 选项,可用的日程表类型为 FULL(完全备份)、INCR(差异增量式备份)或 CINC(累积增量式备份)。例如:
bpplsched p1_auto_select_VMs -add Full -st FULL
- 指定 Hyper-V 服务器:
指定要执行虚拟机发现的主机。
指定 Hyper-V 服务器:
bpplclients policy_name -add Hyper-V_serverHyper-V_server_hardware_typeHyper-V_server_OS
例如:
bpplclients Accel_policy_auto_select1 -add scvmmserver3 Windows-x64 Windows
在此示例中,用于执行虚拟机发现的主机为 scvmmserver3。
指定 Hyper-V 群集:
bpplclients policy_name -add Hyper-V_cluster
注意:
要允许策略搜索群集的所有节点,必须将
“NetBackup 传统网络服务”
登录设置为域用户帐户。指定管理 Hyper-V 服务器或群集的系统中心虚拟机管理器 (SCVMM):
bpplclients policy_name -add SCVMM_serverSCVMM_server_hardware_typeSCVMM_server_OS
bpplclients p1_auto_select_VMs -add hvserver3 Windows-x64 Windows
要查找服务器的硬件类型和操作系统,请在 NetBackup 主服务器上运行以下命令:
bpplclients
有关更多信息,请参见《NetBackup 命令参考指南》中 bpplclients 下的示例。
- 创建查询规则以自动选择虚拟机。
bpplinclude policy_name -add "hyperv:/;server_type=value?filter=query_rule”
server_type=value 的可能值如下(这些值不区分大小写):
Hyperv
NetBackup 通过与 Hyper-V 服务器或群集进行通信来发现 VM。Hyper-V 服务器或 Hyper-V 群集必须包含 NetBackup 客户端软件。
Scvmm
NetBackup 通过与 SCVMM 服务器进行通信来发现 VM。SCVMM 服务器(以及每个 Hyper-V 主机)必须包含 NetBackup 客户端软件。
例如:
bpplinclude Accel_policy_auto_select1 –add "hyperv:/;server_type=Scvmm?filter=Displayname Contains 'Production'"
此查询规则从 SCVMM 服务器管理的虚拟机中进行选择。此示例仅选择显示名称包含 Production 一词的虚拟机。Contains 意味着其他字符也可能出现在显示名称中。
有关可在 Hyper-V 查询规则中使用的过滤器选项,请参考以下主题中的“字段”关键字:
请参见查询生成器字段参考。
- 验证该策略。
bpclient -policy policy_name -validate –fi
如果该策略验证成功,则不会显示任何输出。否则,将发生以下错误:
Error code 48 : client hostname could not be found
- 使用 bpbackup 命令启动备份。
有关 bpbackup 的详细信息,请参见《NetBackup 命令参考指南》。
有关允许手动选择虚拟机的策略:
在运行备份之前测试 bpplinclude 查询规则
- 对策略中指定的 Hyper-V 服务器或 SCVMM 服务器运行以下命令︰
install_path\NetBackup\bin nbdiscover -noxmloutput “query filter=query_rule” -noreason
其中 “query filter=query_rule” 是要测试的实际查询。例如:
"hyperv:/;server_type=Hyperv?filter=Displayname Contains 'Production'"
在查询规则选择进行备份的虚拟机前会显示一个加号 (+):当策略运行时,那些虚拟机将包括在备份中。
从备份中排除的虚拟机会显示一个减号 (-)。
-noreason 选项将忽略对虚拟机为何被查询排除或为何查询失败所做的任何解释。要查看解释,请忽略 -noreason。
有关大多数命令选项的更多详细信息,请参见手册页或《NetBackup 命令参考指南》。