NVP-vProxy:SQL VM「僅記錄」備份失敗「儲存層級無效」
Summary: NetWorker VMware Protection (NVP) 解決方案已設定為使用 MSVMAPPAGENT 執行Microsoft SQL Server 備份。備份動作是使用「僅記錄」備份層級排程;但是,工作會立即失敗,並顯示「儲存層級無效」。本文演示如何為 SQL 資料庫配置事務日誌備份。
Symptoms
Microsoft SQL 伺服器設定為由使用「僅日誌」備份級別的備份操作備份:
備份操作立即失敗:
如果將備份級別設置為其他級別(例如:增量或完整),則 SQL 虛擬機 (VM) 備份將成功。
Cause
這是組態問題。
Resolution
設定僅記錄備份。VM 的「映像級別」備份和「資料庫備份」應與事務日誌 (txnlog) 備份。
設定映像層級和資料庫備份:
- 建立包含 SQL VM 的備份群組:
- 設定備份 SQL VM 的原則和工作流程。
- 備份可以使用「增量」級別進行配置。初始備份為完整層級,且所有後續備份均為增量備份。
- 在 指定 vProxy 作業 視窗中,依序選取 靜止應用程式和進 階。(選擇性)選擇「事務日誌備份 」選項,將事務日誌包含在資料庫備份中。輸入 SQL 伺服器例項的管理使用者。使用者帳戶必須有
sysadmin角色。
。
- 執行虛擬機器備份。
此備份會建立虛擬機器的虛擬機器 (VMDK) 層級備份,其中包含與應用程式一致的資料庫複本。SQL Server Management Studio (SSMS) 記錄檢視器中會顯示下列記錄。

SQL VM 上也存在下列記錄: 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 伺服器設定。以下 SQL 命令列出了恢復模式:
SELECT
name AS database_name,
recovery_model_desc
FROM sys.databases
ORDER BY name;

- 可使用
NT AUTHORITY\SYSTEM帳戶必須有sysadminSQL 伺服器中的角色 安全性 ->登入 設定: -
交易記錄 (txnlog) 備份必須在具有定義間隔的工作流中執行。必須建立包含 SQL VM 的個別群組。執行「事務日誌」備份時,僅備份事務日誌,不保護任何 VMware 檔。
- 建立另一個包含 SQL 虛擬機器的群組。
- 為事務日誌備份創建新的工作流。在工作流屬性中,定義 間隔:
在此示例配置中,映射和資料庫備份配置為在工作流 MSVMAPPAGENT 中的 21:00 開始。事務日誌 (txnlog) 備份配置為在MSVMAPPAGENT_TL工作流中每 15 分鐘備份一次。事務日誌備份在初始資料庫備份后 30 分鐘開始,並每隔 15 分鐘運行一次,直到 20:45。間隔和排程取決於您的保護要求和環境中的備份完成時間。
- 使用 僅限記錄層級建立備份動作:
- 在指定 vProxy 作業 視窗中,依序選取 靜止應用程式和進階 ,然後選取 交易 記錄備份。輸入 SQL 伺服器例項的管理使用者。使用者帳戶必須有
sysadmin角色。
- 完成動作設定。
執行備份後,SQL Server Management Studio (SSMS) 記錄檢視器中會看到下列記錄:

SQL VM 上也存在下列記錄: 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