NVP-vProxy:SQL 虚拟机“仅日志”备份失败,“保存级别无效”
Summary: NetWorker VMware Protection (NVP) 解决方案配置为使用 MSVMAPPAGENT执行 Microsoft SQL Server 备份。备份操作使用“Logs Only”备份级别计划;但是,作业会立即失败,并显示“保存级别无效”。本文演示如何为 SQL 数据库配置事务日志备份。
Symptoms
将 Microsoft SQL Server 配置为使用“仅日志”备份级别通过备份操作进行备份:
备份操作立即失败:
如果备份级别设置为另一个级别(例如:增量或完整),则 SQL 虚拟机 (VM) 备份将成功。
Cause
这是配置问题。
Resolution
配置“仅日志”备份。虚拟机“映像级”备份和“数据库备份”应与事务日志 (txnlog) 备份。
配置映像级别和数据库备份:
- 创建包含 SQL 虚拟机的备份组:
- 配置策略和工作流以备份 SQL 虚拟机。
- 可以使用“增量”级别配置备份。初始备份是完整级别的备份,所有后续备份都是增量备份。
- 在 指定 vProxy 操作 窗口中,选择 静默应用程序,然后选择 高级。(可选)选择事务日志备份 选项以在数据库备份中包括事务日志。输入 SQL server 实例的管理用户。用户帐户必须具有
sysadmin角色。
。
- 执行虚拟机的备份。
此备份将创建虚拟机的虚拟机磁盘 (VMDK) 级备份,其中包含数据库的应用程序一致性拷贝。以下日志显示在 SQL Server Management Studio (SSMS) 日志查看器中。

SQL 虚拟机上还存在以下日志: C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmcatsnap.log
该备份在 NetWorker 服务器介质数据库中显示为完整级别的备份,即使已计划(并执行)增量备份也是如此: mminfo -avot -q vmname=SQL_VM-NAME,level=full
[root@nsr ~]# mminfo -avot -q vmname=win-sql01.amer.lan volume type client date time size ssid fl lvl name ... VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 11:38:14 AM 104 GB 4124732135 cr full vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan
配置事务日志备份:
前提条件:
- SQL 数据库必须使用
FULL或BULK_LOGGED恢复模式。具有SIMPLE恢复模式不支持事务日志备份。这些是 NetWorker 外部的 SQL Server 设置。以下 SQL 命令会列出恢复模式:
SELECT
name AS database_name,
recovery_model_desc
FROM sys.databases
ORDER BY name;

- 而
NT AUTHORITY\SYSTEM帐户必须具有sysadminSQL server 安全性 ->登录名 设置中的角色: -
事务日志 (txnlog) 备份必须在具有定义的时间间隔的工作流中执行。必须创建包含 SQL 虚拟机的单独组。执行“事务日志”备份时,仅备份事务日志,不保护任何 VMware 文件。
- 创建另一个包含 SQL 虚拟机的组。
- 为事务日志备份创建新工作流。在工作流属性中,定义 间隔:
在此示例配置中,在工作流 MSVMAPPAGENT中,映像和数据库备份配置为在 21:00 开始。事务日志 (txnlog) 备份在MSVMAPPAGENT_TL工作流中配置为每 15 分钟备份一次。事务日志备份在初始数据库备份后 30 分钟开始,并以 15 分钟的间隔运行,直到 20:45。间隔和计划取决于您的保护要求和环境中的备份完成时间。
- 创建级别 为 Logs Only的备份操作:
- 在指定 vProxy 操作窗口中,依次选择静默应用程序、高级和事务日志备份。输入 SQL server 实例的管理用户。用户帐户必须具有
sysadmin角色。
- 完成操作配置。
执行备份时,SQL Server Management Studio (SSMS) 日志查看器中会显示以下日志:

SQL 虚拟机上还存在以下日志: C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_appbackup.log
NetWorker 服务器 mminfo 命令会按备份级别列出这些备份 txnlog管理此进程: mminfo -avot -q vmname=SQL_VM-NAME,level=txnlog
[root@nsr ~]# mminfo -avot -q vmname=win-sql01.amer.lan,level=txnlog volume type client date time size ssid fl lvl name ... VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 03:01:02 PM 228 KB 4074412655 cr txnlog vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 03:15:09 PM 229 KB 4057636287 cr txnlog vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 03:30:09 PM 229 KB 4040859971 cr txnlog vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan VMBackupPool.002 Data Domain vcsa.amer.lan 04/11/2026 03:45:09 PM 230 KB 4024083655 cr txnlog vm:503ea434-0331-8ed6-8b19-b9cd408cce7a:vcsa.amer.lan
Additional Information
SQL VM 上的以下日志详细说明了 MSVMAPPAGENT 操作:
- 发现日志:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_discovery.log - 完整备份:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmcatsnap.log - 事务日志备份:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_appbackup.log - 完整备份的还原:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_snapshotrestore.log - 事务日志备份的还原:
C:\Program Files\DPSAPPS\MSVMAPPAGENT\logs\msvmagent_apprestore.log