How to Use Veeam Backup for Windows Server 2025
Veeam Backup & Replication is one of the most widely deployed enterprise backup solutions in the industry, and the Community Edition — available free of charge — provides a powerful feature set suitable for protecting Windows Server 2025 environments with up to 10 workloads. Whether you are protecting Hyper-V virtual machines, physical servers, or file shares, Veeam delivers reliable, fast, and granular backup and recovery capabilities that significantly exceed what is available in Windows Server Backup alone. This guide covers installing Veeam Backup & Replication, configuring backup infrastructure, creating a backup job, understanding backup methods, verifying backup integrity, and restoring individual files — all in the context of Windows Server 2025.
Prerequisites
- Windows Server 2025 (Standard or Datacenter) as the Veeam Backup & Replication server — at least 4 vCPUs, 8 GB RAM, 30 GB for installation
- Microsoft SQL Server (SQL Server Express is bundled with Veeam Community Edition) or an existing SQL Server instance for the configuration database
- A backup repository: local disk, NAS share (SMB/NFS), or cloud storage
- Administrator credentials for both the Veeam server and protected workloads
- Veeam Backup & Replication installer — download free from
veeam.com/virtual-machine-backup-solution-free.html - Internet access or offline license file for Community Edition activation
- Port 9392 (Veeam console), 2500–3300 (data transport), 445 (SMB) open between Veeam server and protected machines
Step 1: Install Veeam Backup & Replication
Run the Veeam installer on your Windows Server 2025 machine designated as the Veeam Backup & Replication server. The installer is a self-extracting package that bundles all required components:
# Silently install Veeam Backup & Replication with SQL Express (Community Edition)
# Run from the extracted installer directory as Administrator
$InstallerPath = "D:VeeamSetupx64BackupServer.msi"
msiexec.exe /i $InstallerPath /qn /l*v "C:LogsVeeamInstall.log" `
ACCEPTEULA="YES" `
ACCEPT_THIRDPARTY_LICENSES="1" `
VBR_SQLSERVER_SERVER="WS2025-VEEAMVEEAMSQL2016" `
VBR_SQLSERVER_DATABASE="VeeamBackup" `
VBR_SQLSERVER_AUTHENTICATION="0" `
VBR_AUTO_UPGRADE="1"
# After installation, start Veeam Backup Service
Start-Service -Name VeeamBackupSvc
Get-Service -Name Veeam* | Select-Object Name, Status, StartType
After installation completes, open the Veeam Backup & Replication console from the Start menu. On first launch, the Community Edition is activated automatically — no license key is required for up to 10 protected workloads. For larger environments, import a purchased license file via Main Menu → License → Install License.
Step 2: Add Backup Infrastructure Components
Veeam uses a concept called backup infrastructure to define the managed servers being protected and the backup repositories where backup files are stored. Add these components before creating your first backup job:
# Veeam PowerShell Snap-In (loaded automatically in Veeam PowerShell console)
# Open Veeam PowerShell from Start Menu: "Veeam Backup & Replication PowerShell"
# Add a Windows Server as a managed server (Windows Agent)
Add-VBRWinServer -Name "FILE-SERVER-01.contoso.local" -Credentials (Get-VBRCredentials -Name "CONTOSOBackupAdmin")
# Add a backup repository (local disk on the Veeam server)
Add-VBRBackupRepository `
-Name "Local-Backup-Repo-E" `
-Type WinLocal `
-Server (Get-VBRServer -Type Local) `
-Folder "E:VeeamBackup" `
-MaxConcurrentTasks 4 `
-Description "Local E: drive backup repository"
# Add a network share (CIFS/SMB) as a repository
$RepoCredentials = Get-VBRCredentials -Name "CONTOSOBackupAdmin"
Add-VBRBackupRepository `
-Name "NAS-Backup-Repo" `
-Type CifsShare `
-Folder "\NAS01VeeamBackups" `
-Credentials $RepoCredentials `
-MaxConcurrentTasks 2
# Verify repositories are added
Get-VBRBackupRepository | Select-Object Name, Type, FriendlyPath, IsAvailable
Step 3: Create a Veeam Agent Backup Job for Windows Server 2025
For physical Windows Server 2025 machines (not Hyper-V VMs), create a Windows Agent Backup Job using the Veeam Agent for Windows component that is built into Veeam Backup & Replication:
# Get the managed Windows server object
$ProtectedServer = Get-VBRDiscoveredComputer -Name "FILE-SERVER-01.contoso.local"
# Create a protection group for the server
$ProtectionGroup = Add-VBRProtectionGroup `
-Name "Windows-Servers-PG" `
-Type ActiveDirectory `
-Container (Get-VBRDiscoveredComputer | Where-Object {$_.Name -match "contoso"}) `
-Description "Windows Server 2025 machines"
# Create an agent backup job targeting entire machine (for BMR capability)
$Repository = Get-VBRBackupRepository -Name "Local-Backup-Repo-E"
Add-VBRComputerBackupJob `
-Name "WS2025-AgentBackup-Daily" `
-Type Windows `
-ProtectionGroup $ProtectionGroup `
-BackupObject "EntireMachine" `
-BackupRepository $Repository `
-Description "Daily backup of Windows Server 2025 file servers"
# Get the job object and configure advanced settings
$Job = Get-VBRComputerBackupJob -Name "WS2025-AgentBackup-Daily"
# Set retention: keep 14 restore points
Set-VBRComputerBackupJobOptions -Job $Job -RetentionPolicyType Days -RetentionPolicy 14
Step 4: Configure Backup Schedule and Retention
Veeam’s scheduling is flexible, supporting daily, weekly, periodic (every N hours), and continuous backup modes. For most server workloads, daily incremental backups with periodic Active Full are the recommended approach:
# Configure schedule: daily at 22:00, Monday through Saturday
$Job = Get-VBRComputerBackupJob -Name "WS2025-AgentBackup-Daily"
$ScheduleOptions = New-VBRComputerBackupJobScheduleOptions `
-Daily `
-At "22:00:00" `
-Days Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
Set-VBRComputerBackupJobSchedule -Job $Job -Options $ScheduleOptions
# Configure Active Full backup every Sunday at 21:00
# (Active Full creates a brand-new full backup, resetting the incremental chain)
$ActiveFullOptions = New-VBRComputerBackupJobActiveFull `
-Weekly `
-Days Sunday `
-At "21:00:00"
Set-VBRComputerBackupJobActiveFull -Job $Job -ActiveFullOptions $ActiveFullOptions
# Enable the job schedule
Enable-VBRJob -Job $Job
# Start a manual backup run immediately to test
Start-VBRComputerBackupJob -Job $Job
Understanding Veeam Backup Methods
Veeam supports three backup chain methods:
- Active Full + Incremental: Periodically creates a full backup from the live source. Most reliable but uses more source I/O during full runs.
- Synthetic Full + Incremental: Constructs a new full backup by merging existing incremental backup files in the repository — no extra source I/O required. Ideal for bandwidth-limited environments.
- Incremental Forever (with Transform): Never creates a new full; instead, transforms the oldest incremental into a full to maintain the retention window. Lowest RPO overhead.
Step 5: Verify Backup Integrity with SureBackup
Veeam’s SureBackup feature (available in licensed editions) automatically starts backed-up VMs in an isolated sandbox network and runs health checks to confirm they boot successfully. For Community Edition or agent backups, use manual verification:
# Check the most recent backup restore points
$Backup = Get-VBRBackup -Name "WS2025-AgentBackup-Daily"
$RestorePoints = Get-VBRRestorePoint -Backup $Backup
$RestorePoints | Select-Object CreationTime, Name, Type, IsConsistent | Format-Table -AutoSize
# Verify backup file checksums (storage-level corruption check)
$LatestPoint = $RestorePoints | Sort-Object CreationTime -Descending | Select-Object -First 1
Invoke-VBRStorageScan -RestorePoint $LatestPoint
# Check backup job session results
$Sessions = Get-VBRComputerBackupJobSession -Name "WS2025-AgentBackup-Daily"
$Sessions | Select-Object CreationTime, State, Result, Progress | Format-Table -AutoSize
Step 6: Restore Individual Files with Instant Recovery
Veeam’s file-level recovery allows you to browse backup contents and restore individual files or folders without restoring the entire machine. This is the most frequently used recovery operation in day-to-day operations:
# Start a file-level restore session (opens interactive browser)
$Backup = Get-VBRBackup -Name "WS2025-AgentBackup-Daily"
$RestorePoint = Get-VBRRestorePoint -Backup $Backup | Sort-Object CreationTime -Descending | Select-Object -First 1
# Mount the backup as a virtual disk for browsing
$Session = Start-VBRWindowsFileRestore -RestorePoint $RestorePoint
# List the mounted drive letters
Get-VBRFilesForRestore -Session $Session
# Restore specific files back to the original server
Restore-VBRFile `
-Session $Session `
-Path "D:DataFinanceQ1-Report.xlsx" `
-RestoreToOriginal `
-Overwrite
# Stop the restore session when done
Stop-VBRWindowsFileRestore -Session $Session
Step 7: Configure Email Notifications
Veeam can send email notifications for job completion, warnings, and failures. Configure SMTP settings and per-job notification preferences:
# Configure global SMTP settings in Veeam
Set-VBRNotificationOptions `
-SMTPServer "smtp.office365.com" `
-SMTPPort 587 `
-UseSSL $true `
-SMTPUser "[email protected]" `
-SMTPPassword "Sm!pP@ss2025" `
-From "[email protected]" `
-To "[email protected]" `
-Subject "[Veeam] [%Status%] %JobName% - %Time%"
# Enable notifications for a specific backup job
$Job = Get-VBRComputerBackupJob -Name "WS2025-AgentBackup-Daily"
Set-VBRComputerBackupJobNotification -Job $Job -EnableNotification -NotifyOnSuccess $true -NotifyOnWarning $true -NotifyOnFailure $true
Step 8: Veeam Agent for Windows (Standalone)
For servers where installing the full Veeam Backup & Replication console is impractical — such as remote branch servers or servers you want to back up independently — deploy Veeam Agent for Windows as a standalone agent. It can back up to a local drive, network share, or directly to a Veeam repository or Azure Blob:
# Install Veeam Agent for Windows silently
$AgentInstaller = "D:VeeamAgentVeeamAgent.msi"
msiexec.exe /i $AgentInstaller /qn ACCEPTEULA="YES" ACCEPT_THIRDPARTY_LICENSES="1"
# Configure a backup job via Veeam Agent PowerShell module (loaded post-install)
Import-Module VeeamPSSnapIn
# Create a backup job targeting the entire machine
Add-VBRComputerBackupJob `
-Name "BRANCH-SRV01-Backup" `
-BackupObject EntireMachine `
-RepositoryPath "\NAS01BackupsBRANCH-SRV01" `
-RestorePointsToKeep 7
Conclusion
Veeam Backup & Replication brings enterprise-class data protection to Windows Server 2025 environments of any size. The Community Edition’s ten-workload limit makes it accessible for small businesses and home labs, while the full licensed editions scale to thousands of workloads across hybrid cloud environments. By combining daily incremental backups with weekly Active Full jobs, monitoring job sessions via PowerShell and email notifications, and regularly verifying restores through file-level recovery, you build a resilient backup program that can survive hardware failures, ransomware attacks, and accidental deletions. Always test your recovery procedures against a realistic dataset regularly — Veeam’s speed and granularity make this practical in production without significant disruption.