SQL Server Backup
Breeze can discover, back up, and restore SQL Server databases directly — no third-party SQL backup tool required. The agent connects as its own Windows service identity and runs native sqlcmd commands to produce standard .bak and .trn backup files; the sqlcmd shipped with SQL Server 2022 and 2025 is supported.
Discovering Instances
Section titled “Discovering Instances”- Go to Backup > Device Backup > SQL Server.
- Click Discover Instances for a device to scan it for SQL Server installations.
- Discovered instances appear in the list.
Each instance shows:
- Instance name, version, and edition
- Authentication type and port — informational only; Breeze always connects locally over Windows Authentication regardless of what’s shown here
- Status (Online / Offline)
Expand an instance to see its databases, including:
- Database name and size
- Recovery model (Simple, Full, Bulk-logged)
- TDE (Transparent Data Encryption) status
- Compatibility level
Backup Types
Section titled “Backup Types”SQL Server supports three backup types:
| Type | What it captures | File extension | Frequency |
|---|---|---|---|
| Full | Complete database | .bak |
Weekly (typical) |
| Differential | Changes since last full backup | .bak |
Daily (typical) |
| Transaction Log | Log entries since last log backup | .trn |
Every 15–60 min (typical) |
Running a Manual Backup
Section titled “Running a Manual Backup”- On the SQL Server tab, find the database you want to back up.
- Click the Backup action.
- Select the backup type: Full, Differential, or Log.
- Optionally select a storage configuration for cloud upload.
- Confirm to start the backup.
There’s no field to choose the output path. Breeze runs BACKUP DATABASE ... TO DISK into the instance’s default backup directory, under a breeze subfolder, then uploads the resulting .bak/.trn file and deletes the local copy — it doesn’t accumulate on the SQL Server host. Backups are compressed except on Express Edition, which doesn’t support backup compression.
Scheduled Backups
Section titled “Scheduled Backups”Create a backup policy with the MSSQL mode to automate SQL Server backups. Like Hyper-V, MSSQL mode uses all-by-default targeting against the discovered inventory — see the discovery note above. Use exclude lists for databases that don’t need backup (e.g., tempdb).
Restoring a Database
Section titled “Restoring a Database”- On the SQL Server tab, find the database and click Restore.
- The restore dialog walks you through:
- Source — select the instance and source database
- Backup to restore — pick one specific backup (full, differential, or log) from the list; there’s no point-in-time picker — each restore applies exactly one backup file
- Target database — name of the database to restore into; it can differ from the source name
- No Recovery mode — optionally leave the database in a restoring state so you can apply additional log backups before bringing it online
- Review and confirm.
The restore runs in the background. Starting it queues the command on the device and returns straight away; Breeze does not wait for SQL Server to finish, which on a large database can take hours. Follow its progress and final result like any other restore job — see Monitoring a Restore. Before v0.117.0 a SQL Server restore that ran longer than 10 minutes was reported as failed even though the agent was still working.
Security
Section titled “Security”All SQL Server backup and restore commands use strict input validation to prevent T-SQL injection. Instance names, database names, and file paths are validated against allowed patterns before being passed to sqlcmd.