picture of the smiling page owner

Synology Backup Strategy

October 25, 2025 - nas backup

This is my cheap backup strategy using two rotating HDDs.

One drive connects to your NAS in a USB enclosure. The other stays in an offsite location.
Every few weeks, you physically swap the two drives.
The NAS automatically backs up to whichever drive is connected each night, then turns it off afterward.

What you need

How to set it up

The setup involves configuring the backup jobs in Hyper Backup and creating scheduled scripts to automate turning the USB drive on and off.

Step 1: Hyper Backup

Hyper Backup ties each task to a specific drive. So we need to create backup tasks for each drive.

General settings

SettingValue
Backup TypeFolders and Packages
Backup DestinationLocal Shared Folder or USB
Backup Version TypeMultiple versions
Enable task notificationDisabled
Compress backup dataEnabled
Enable backup rotationEnabled (Smart Recycle)

Hyper Backup only runs one task at a time. By staggering the start times by one minute, we can control the order of tasks.

The last tasks are responsible for ejecting the HDD.
This is done by enabling Remove destination external device when backup task has successfully finished.

Task specific settings

HDD #Task #NameTypeScheduleTime
11Data-1BackupDaily3:00
Integrity checkSunday5:00
2Documents-1BackupDaily3:01
Integrity checkSunday5:01
3Media-1BackupDaily3:02
Integrity checkSunday5:02
21Data-2BackupDaily3:00
Integrity checkSunday5:00
2Documents-2BackupDaily3:01
Integrity checkSunday5:01
3Media-2BackupDaily3:02
Integrity checkSunday5:02

Step 2: Find out your USB device path

SSH into your Synology and run dmesg | grep usb.
Look for a line that says usb1, usb2 or similar. In my case it was usb2.

Step 3: Task Scheduler

This is where we make sure to only power the drives when needed. Two task turn the HDD on and one turns it off again. Sometimes the last Hyper Backup Task fails to eject the HDD, so we create a task to make sure it's powered off.

Go to Control Panel -> Task Scheduler -> Create -> Scheduled Task -> User-defined script.

Task #NameScheduleTimeUserScript
1Turn on USB HDDDaily2:55rootecho 0 > /sys/bus/usb/devices/usb2/authorized
sleep 1
echo 1 > /sys/bus/usb/devices/usb2/authorized
2Turn on USB HDDSunday4:55rootecho 0 > /sys/bus/usb/devices/usb2/authorized
sleep 1
echo 1 > /sys/bus/usb/devices/usb2/authorized
3Eject and turn off HDDDaily5:30rootsynousbdisk -umount usb2
sleep 10
echo 0 > /sys/bus/usb/devices/usb2/authorized

This guide was tested on Synology DSM 7.2. The exact steps or command names may vary slightly on other versions.