QNAP → UNAS Nightly Sync via Hybrid Backup Sync (HBS3)
Audience: T2 / T3 Use when: A site has both a QNAP (file server) and a UniFi UNAS (backup target), and QNAP data needs to be protected. Also use when a client asks to "back up the QNAP" and the only backup platform on site is NinjaOne.
Why This Page Exists
NinjaOne cannot back up a QNAP. NinjaOne image backup requires the NinjaOne agent, which runs on Windows/macOS/Linux only. QTS will not take the agent, so a QNAP can never appear in NinjaOne as a protected device the way a workstation or server does.
When a site has a QNAP holding data and a UNAS acting as the NinjaOne backup target, the QNAP pushes its own data to the UNAS using Hybrid Backup Sync (HBS3) — QNAP's native tool — over SMB.
Options Considered (and why HBS3 direct wins)
| Option | How it works | Verdict |
|---|---|---|
| A — HBS3 to a folder on a Windows PC | QNAP syncs to a local folder on a PC that already has a NinjaOne image plan; the image plan carries it to NAS + cloud | Works, but inflates the PC's image chain on both local and cloud legs, consumes PC disk permanently, and depends on that PC staying awake. Storage cost is hidden as chain growth. |
| B — NinjaOne file/folder backup pointed at a UNC path | A Windows agent backs up the QNAP share as a network source | Verify in-tenant before trusting. Some agent configurations silently skip network sources, producing a green job that protects nothing. |
| C — HBS3 direct to a UNAS SMB share | QNAP writes straight to a dedicated share on the UNAS | Preferred. One hop, no workstation dependency, data stored once at source size. |
Option C is the DTC-preferred pattern.
Offsite gap: Option C leaves both copies in the same building. HBS3 supports multiple destinations in one job set — add a cloud destination (B2/S3) for a real offsite copy. This is new spend outside NinjaOne's included cloud storage and needs sign-off before you configure it. If offsite is declined, document that the QNAP has no offsite protection.
Prerequisites
- UNAS adopted, merged, RAID pool Fully Operational (see UNAS 2 — Client Deployment SOP, page 3381)
- UNAS File Services credentials generated and stored in IT Glue
- QNAP reachable on the same subnet
- Known QNAP data volume — check Storage & Snapshots → Shared Folder/LUN → Used Capacity before sizing anything
Procedure
Step 1 — Create a dedicated share on the UNAS
| Setting | Value |
|---|---|
| Name | QNAP_Backup (or client-appropriate name) |
| Storage Pool | Storage Pool 1 |
| Snapshot | Enabled — daily, retain 14 |
| SMB Trash | Disabled |
| Enforce Storage Limit | Set a ceiling based on QNAP data volume |
| Encrypt Drive | Off |
Snapshots are mandatory. A one-way sync mirrors deletions. Without snapshots, a bad delete on the QNAP propagates to the UNAS and the copy is gone. Snapshots are the only versioning layer in this design.
SMB Trash off — per NinjaOne Backup — NAS Setup & Best Practices (page 3002), a recycle bin on a backup share is a known cause of silent capacity exhaustion.
Do not reuse the share NinjaOne writes its image backups to. Keep backup-target, user-data, and QNAP-sync shares separate.
Step 2 — Create a non-admin user on the QNAP
Control Panel → Privilege → Users → Create
- Username:
<client>-user(e.g.odental-user) - Generated password, stored in IT Glue
- User Groups:
everyoneonly — not administrators - Shared Folder Permission: RW on in-scope shares only
- Application Privilege: File Station only
Per the Client Credential Administration Standard, never use administrative credentials for share access.
Step 3 — Update and open HBS3
App Center → Hybrid Backup Sync → update if available → Open
Step 4 — Create the sync job
Sync → Create Sync Job → One-way Sync Job
Destination storage space: select Remote CIFS/SMB Server.
Do not select "Remote NAS (RTRR)." RTRR requires QNAP software on the far end. The UNAS does not run it and the job will fail.
Storage space settings:
| Field | Value |
|---|---|
| Name | <Client> UNAS |
| IP address | UNAS IP |
| Username | UNAS File Services username |
| Password | From IT Glue |
| Destination folder | /QNAP_Backup |
Click Test Connection — must return Success before continuing.
Credential note: HBS3 handles SMB scoping internally, so the
.\prefix required when mapping from Windows is not needed here. Enter the bare username.
Step 5 — Name the job and pair folders
- Job Name:
<Client> QNAP → UNAS Nightly Sync(never leave theOne-way Sync 1default) - Pair each in-scope source share to its own subfolder under
/QNAP_Backup— e.g.FILE SHARE→/QNAP_Backup/FILE SHARE - Create destination subfolders using the new-folder icon in the folder picker
Exclude Surveillance Station folders (QVRProAppData, QVRProAutoSnap, QVRProDB, QVRProRecording, QVRProSpace_Vault1):
QVRProRecordingis video and grows without bound — it will exhaust the destinationQVRProDBis a live database; a file-level copy may not restore cleanly- Surveillance Station has its own backup mechanism
Step 6 — Schedule
Select Scheduler → + under Schedules → Frequency Daily, Start Time 02:00.
"Inactive hours" is not the schedule. It is a blackout window that prevents syncing during the specified range. Leave it unchecked.
Confirm Configured: 1 before continuing. Offset the start time from the site's NinjaOne image backup window (DTC standard is 12:00 AM) so the two jobs do not contend for the same disk.
Step 7 — Rules
Methods tab — defaults are correct (Enable filters, Exclude symbolic links, Exclude system-generated temp files).
Policies tab → Advanced settings:
| Setting | Value | Why |
|---|---|---|
| Remove additional files in destination folder | Checked | Makes it a true mirror. Without it, deleted source files persist forever and the destination grows unbounded. |
| Do not take a snapshot | Unchecked | Let HBS3 snapshot first for a consistent point-in-time copy rather than reading changing files off live disk. |
| File and folder name character conflict | Skip with warning | Default |
Options tab:
- Notification trigger: Job fails checked. Leave "Job finishes" and "Real-time sync resumes" unchecked.
- Error handling defaults are fine (60s timeout, 5 retries, 180s intervals, restart after abnormal termination)
Notifications will not send until a delivery method is configured in the QNAP's Notification Center. Configure it after creating the job, or a failing sync stays silent indefinitely.
Step 8 — Create and verify
- Review Summary → Create
- Run Sync Now manually
- Browse
\\<UNAS IP>\QNAP_Backupand confirm folder structure and size match the source - Restore-test one file back to the QNAP
- Configure Notification Center delivery method
- Document in IT Glue: UNAS IP, share name, QNAP IP, job name, schedule, credential locations
Per NinjaOne Image Backup Plan Configuration Standard (page 1421): the ticket stays open until the restore test is complete and documented. A backup that has never been restore-tested is not a backup.
Known Gotchas
| Symptom | Cause | Fix |
|---|---|---|
| Job fails immediately after selecting Remote NAS | RTRR selected instead of CIFS/SMB | Recreate the storage space using Remote CIFS/SMB Server |
| Job never runs on schedule | "Inactive hours" configured instead of a Schedule entry | Uncheck Inactive hours, add a Schedule via + |
| Destination grows far beyond source size | "Remove additional files in destination folder" unchecked | Enable it; deleted files were accumulating |
| Destination fills the UNAS pool | QVRPro* folders included in source, or no storage limit set | Exclude Surveillance folders; set Enforce Storage Limit |
| Failures never alerted | Notification Center delivery method not configured | Configure delivery method on the QNAP |
| SMB auth fails from a Windows machine (not HBS3) | Missing .\ prefix |
Prefix username with .\; run net use * /delete to clear cached sessions |
UniFi Drive Limitations (document as exceptions)
UniFi Drive does not support the per-share, per-user permission model that QTS and DSM provide:
This is a documented deviation from the dtcbackup least-privilege standard in page 3002 and the Client Credential Administration Standard. The QNAP side can and must meet the standard (Step 2). Note the UNAS exception in client documentation rather than treating it as an oversight.
A possible workaround — provisioning a client-specific UI.com identity so a dedicated non-admin UniFi user can be created — has not been validated. Test before relying on it.
Related Pages
- UNAS 2 — Client Deployment SOP (page 3381)
- UNAS 2 Provisioning (page 2567)
- NinjaOne Backup — NAS Setup & Best Practices for DTC Sites (page 3002)
- NinjaOne Image Backup Plan Configuration Standard (page 1421)
- NinjaOne Backup — SMB Credentials Rejected (System Error 86) (page 3818)