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
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!
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
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:
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 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 clients can be installed via terminal and what I recommend.
Note: The Linux GUI isn’t good and terminal use of urbackupclientctl
is used
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.
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.
Uninstallation is a bit weird and needs to be done with this command:
sudo uninstall_urbackupclient
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.