Business Backup: a 2 TB to 20 TB backup server with root access
UnderHost Business Backup is an off-site storage server in Canada with full root, SSH and aaPanel. Plans, first login, securing the server, automated rsync and rsnapshot backups, and restores.
On this page
Business Backup is a storage server for off-site backups: 2 TB, 5 TB or 20 TB in UnderHost's Canada data center, with full root and SSH access and aaPanel included for web-based file management. Because you have root, you can run rsync, rsnapshot, borg or any backup software you choose, and decide exactly how backups and retention work.
Plans
| Plan | Storage | Bandwidth | Access | Price |
|---|---|---|---|---|
| 2TB Backup | 2 TB HDD | Unlimited at 100 Mbps | Full root, SSH, aaPanel | $29.95 USD / month |
| 5TB Backup | 5 TB HDD | Unlimited at 100 Mbps | Full root, SSH, aaPanel | $69.95 USD / month |
| 20TB Backup | 20 TB HDD | Unlimited at 100 Mbps | Full root, SSH, aaPanel | $179.95 USD / month |
Setup is free. Need more than 20 TB? Custom storage setups are available on request. For 1 TB or less, see Personal Backup. Current prices are on the Business Backup page.
What is and is not included
| Included | Not included |
|---|---|
| Full root access over SSH: install any software | Managed backups: you set up the schedules with cron or scripts |
| aaPanel for web-based file management | cPanel or DirectAdmin |
| rsync over SSH for encrypted incremental transfers | Automatic versioning: configure it with rsync or rsnapshot |
| Unmetered traffic on a 100 Mbps port, free setup, 24/7 support | Live database hosting: this is a storage server |
First login and securing the server
After the order, your SSH root login and aaPanel login are sent by email. Replace your-business-backup.underhost.com with your server's name or IP.
Log in and update
Connect with
ssh root@your-business-backup.underhost.comand install the operating system's updates.Switch to SSH keys
Add your public key and turn off password logins. See SSH key authentication.
Protect aaPanel
aaPanel opens on port 8888. Turn on SSL for the panel, use a strong password, and limit panel access to your own IP address where possible. See aaPanel hardening.
Create a backup user
Give each server you back up its own user and key, instead of sending backups as root. See Manage SSH keys.
Push backups with rsync
From each server you protect, sync data to the backup server over SSH, and schedule it with cron:
# one-off sync
rsync -az -e ssh /var/www/ backup@your-business-backup.underhost.com:/backup/web01/www/
# nightly at 01:15 (crontab -e)
15 1 * * * rsync -az -e ssh /var/www/ backup@your-business-backup.underhost.com:/backup/web01/www/ >> /var/log/offsite-backup.log 2>&1
Dump databases to a file before the sync, for example with mysqldump --single-transaction, so the backup holds a consistent copy.
Keep daily snapshots with rsnapshot
A plain sync keeps only the latest copy. rsnapshot runs on the backup server, pulls from your servers, and keeps hourly, daily or weekly snapshots. Unchanged files are stored once, using hard links, so many snapshots take little extra space.
# install (Red Hat family: from EPEL)
dnf install -y epel-release && dnf install -y rsnapshot # AlmaLinux, Rocky Linux
apt install -y rsnapshot # Debian, Ubuntu
# /etc/rsnapshot.conf (fields are separated by TABs)
snapshot_root /backup/snapshots/
cmd_ssh /usr/bin/ssh
retain daily 14
retain weekly 8
backup backup@web01.example.com:/var/www/ web01/
# test the configuration, then schedule it (crontab -e)
rsnapshot configtest
30 3 * * * /usr/bin/rsnapshot daily
0 5 * * 0 /usr/bin/rsnapshot weekly
Pulling from the backup server has a security benefit: the servers you protect do not hold a login to the backup server, so an attacker on a web server cannot delete your backups.
Manage files in aaPanel
aaPanel gives you a web interface to browse, download, share and edit files on the backup server, which is handy when someone without SSH experience needs to retrieve a file. See aaPanel File Manager.
Restore data
# latest copy
rsync -az -e ssh backup@your-business-backup.underhost.com:/backup/web01/www/ /restore/www/
# a snapshot from three days ago (rsnapshot)
rsync -az -e ssh root@your-business-backup.underhost.com:/backup/snapshots/daily.2/web01/ /restore/www/
Restore into a separate folder, check it, then move it into place. Test a restore regularly; see Backup testing and verification.
FAQ
Related: Personal Backup | Cold Storage | Backup strategy design | aaPanel hardening
Need reliable backups?
Protect websites, servers, and projects with UnderHost backup services and off-server recovery options.





















