Urbackup
Want a Universal Backup that works on EVERY operating system and is free + open source? Urbackup is the software you are looking for!
What is your Backup Solution?
— Chris Titus Tech (@christitustech) October 24, 2022
Why UrBackup
This program is absolutely amazing and free! All it’s source code is on the internet which made it able to adapt to ALL operating systems. Windows, Mac, Linux… hell it even has ARM support!
Universal Backup Servers
There is a ton of different supported servers and even some that are unsupported that still work. Here is the official download page: http://www.urbackup.org/download.html
One notable non-official project is for Synology NAS devices. I use a 64-bit Synology on DSM 7+, so pay attention to your current version if you want to use the project below.
Synology Project: https://github.com/josef109/spksrc
Server Dashboard

Automated Terminal Install and Linux Setup
Linux installs are a complete DREAM! Just paste the command listed under terminal when you use “Add New Client” Button. Here is an example install:

Enable Restore from Web
You need to enable restoration in client configuration to completely control everything from server web interface. Here is a sample client configuration /etc/default/urbackupclientbackend

Windows Client Setup
Windows uses a executable that is made with the “Add New Client” button. By default, windows clients will have full image backup on and no file based backups. I’d recommend changing this by adding your home directory or any other important folders, such as: My Documents
Linux Client Setup
Linux clients can be installed via terminal and what I recommend.
Note: The Linux GUI isn’t good and terminal use of urbackupclientctl is used
Image Backups
Since urbackup only supports EXT4 and XFS we need LVM setup on these volumes BEFORE installing the distribution. LVM is tricky to setup correctly and will be hard as a beginner. The good thing about Linux is we don’t have to worry about full image backups. All our configuration settings are in ~/.config and global settings in /etc/. On my installs I mainly backup the .config folder and any other folder where I might put important information that would be isolated to that computer.
Setting the backup directories
Here is a sample backup command to add my ~/.config directory
sudo urbackupclientctl add-backupdir -d $HOME/.config/
Then, check the status using the server web interface.

Uninstall
Uninstallation is a bit weird and needs to be done with this command:
sudo uninstall_urbackupclient

Alternatives
There are a lot of free and open source backup solutions for backup. I picked urbackup because it is the most basic and probably the easiest to setup. However, if you need more features there are more backup solutions that I’d consider better for large environments or businesses.
- BorgBackup https://www.borgbackup.org/ for cloud paid offering, BorgBase https://www.borgbase.com/
- Bacula https://www.bacula.org/ Enterprise solutions and fantastic dashboard