How to fix Error 3076 on Windows Server 2025 / Windows 11

Troubleshooting Guide: SQL Server Error 3076 — File Snapshot Backup Device Conflict

Why This Error Happens

Error 3076 occurs because SQL Server’s file snapshot backup (also known as snapshot backup used by third-party VSS-based backup tools) technology only supports writing to a single, dedicated backup device. This conflict typically arises when a backup command or maintenance plan is configured with mirrored backup devices (using the MIRROR TO clause) or multiple file paths in the same BACKUP statement, which snapshot backups cannot process. The underlying cause is almost always a misconfigured T-SQL script, SQL Agent job, or third-party backup tool template that was built for traditional striped/mirrored backups rather than snapshot-based backups.

Step-by-Step Resolution Guide

Step 1: Review the Backup Command Syntax

  • Open the SQL Server Agent job step or T-SQL script generating the error.
  • Check for the presence of a MIRROR TO DISK = '...' clause following the primary TO DISK statement.
  • Example of a problematic command:
  BACKUP DATABASE [YourDB] TO DISK = 'D:\Backups\DB1.bak' 
  MIRROR TO DISK = 'E:\Backups\DB1_mirror.bak' 
  WITH FORMAT;

Step 2: Strip Down to a Single Backup Device

  • Remove the MIRROR TO clause entirely from the script if snapshot backup functionality is required.
  • Ensure only one TO DISK, TO URL, or TO VIRTUAL_DEVICE target is specified in the backup command.
  • Corrected syntax should look like this:
  BACKUP DATABASE [YourDB] TO DISK = 'D:\Backups\DB1.bak' 
  WITH FORMAT, COPY_ONLY;

Step 3: Check Third-Party VSS Provider Configuration

  • If using a third-party backup tool (e.g., Veeam, Commvault, or NetBackup) with VSS Snapshot integration on Windows Server 2025, open the tool’s backup job configuration.
  • Disable any “Replicate to secondary target” or “Mirror backup” toggle within the job settings, as these force SQL Server to request multiple devices during the snapshot API call.
  • Verify the SQL Server VDI (Virtual Device Interface) settings in the tool to ensure it is set to request a single stream.

Step 4: Validate SQL Server Agent Job Steps

  • Navigate to SQL Server Management Studio (SSMS) > SQL Server Agent > Jobs.
  • Right-click the specific maintenance plan job and select Properties.
  • Inspect the “Command” text box under the Steps tab to confirm no legacy mirroring parameters remain from a previous SQL Server version upgrade.

Alternative or Verification Steps

  • Verification: Re-run the backup job manually via SSMS or Agent job execution; confirm the job completes with a “Success” status and check the SQL Server Error Log for the absence of Error 3076.
  • Alternative: If mirrored backups are a strict business requirement for redundancy, disable the Snapshot/VSS backup method entirely and switch to a standard streaming BACKUP DATABASE command, which fully supports the MIRROR TO clause for creating redundant copies.