Progress update on the next major UrBackup version

Currently the next major UrBackup version is kind of close to getting finished. There are a few major work in progress areas. Once they are finished and I have done some overall testing I will release a beta version.

The major changes in the new version are:

  • Completely reworked the file deduplication and file backup statistics calculation. This should be much faster, scalable and reliable now.
  • The Copy-on-Write image backups on btrfs mentioned in the last post. Synthetic full backups for the VHD/VHDZ file format and settings for basing image backups on the last full or last incremental backup (differential/incremental).
  • File backups include file metadata including file modification time, ACLs, alternate data streams etc.
  • Backup of streaming data. E.g. the output of “mysqldump”/”pg_dump”. I plan to add basic backup scripts for popular Open Source databases to the client
  • New file restore feature which restores file backups and properly restores the file meta-data
  • The ACLs/file permissions are used to enable users to directly access backups on the web interface from the explorer on the clients (via right click -> Access/Restore backups)
  • Proper backups of symbolic links. Symbolic links which point to folders/files which are backed up are backed up as symbolic links and symbolic links which point outside of the selected backup set are followed/not followed depending on a setting
  • The web interface has been bootstrapified ( – mombojuice did the work) and looks much more modern now
  • Simultaneous image and file backups
  • Backup and restore EFI boot sector and partition on UEFI systems. Restore CD that boots with UEFI firmware
  • Client for Mac OS X
  • Forward secrecy for Internet clients via ECDH and Internet client security improvement by using AES-GCM
  • Switch from DSA to ECDSA for client update and server identity signatures

Still to do:

  • Lot’s of testing and bug fixing
  • Backup and restore of file meta-data on Mac OS X and Linux
  • Symbolic link backup handling on Mac OS X and Linux
  • Automatic client update for Mac OS X like for Windows
  • Restoring files which are in use on Windows (via restarting)
  • Update Documentation

Remaining UrBackup limitations (to be done after with a subsequent version):

  • Recognize hard links and backup the files only once
  • Backup only used areas of sparse files
  • Continuous file backup

Once the “to do”s are done this is a big step forward for UrBackup. Having streaming file backups and incremental, differential, synthetic full and full image backups basically allows you to implement pretty much every backup strategy with UrBackup. The only thing missing is the continuous file backup and I already started work on that.

For example you could use UrBackup instead of TimeMachine on Mac OS X and do a full system restore via the file restore feature (this is not implemented at all – it is just an example what it might be able to do). You probably don’t even need an image of your Windows system partition but can restore it via the file backup restore (albeit inefficiently, because the hard links in C:\windows\winsxs are not handled properly).

6 thoughts on “Progress update on the next major UrBackup version

  1. Dear Sir,
    I downloaded your software, and when testing it is not working on HP proliant G5 Hardware, the backup is on Waster Digital USB Drive loacated on one server, the backup is working excellently, however I never ever able to restore my backup. The reason is that I am using the RAID 0 and some hardware RAID 5. What I found that when you run the restore the message coming is “NO Hard Disk Found How to Continue?” as this is RAID drive the system is not restore to it.

    The another issue that I copied the VHD file not the compress one on my server Windows 2012 where Hyper-V is running, when attached it, it also not work there.

    The restore only work if it is run on some normal desktop machine where you have SATA drive, but again it failed with many things. So you should have VM concept or allow us to use the backup on VMWare or Hyper-V if failure occurred, second allow to restore on same hardware where RAID is implemented.

  2. Hi there

    Thanks for a brilliant piece of software. How are you getting on with the new version which allows client restores?


  3. Hi,

    thanks for the awesome backup solution! I see that 4.10 is available now but I can’t find a client for OS X. Will there be one in near future?

    kind regards

  4. This software rocks, it just needs more structure (support, documentation), I’ll be glad to help!!! Due to issues with GPT support I tried to install the latest beta version using the .deb package on my Ubuntu Server Wily (15.10) without success because of a missing dependency libcrypto++9 (already present on the system [libcrypto++9v5]). After sudo apt-get -f install it removes the urbackup-server automatically, any suggestions on how do I fix this?
    Also the same trying to compile the software from .tar.gz, at ./configure a missing dependency libcurl >= 7.20.0, already present also. As suggested I tried a workaround by disable the mail support running ./configure –without-mail and everythinsg is fine, just 2 warnings but couldn´t make because I get this error:

    urbackupcommon/os_functions_lin.cpp:21:27: fatal error: server_compat.h: No such file or directory
    compilation terminated.
    Makefile:2750: recipe for target ‘urbackupcommon/urbackupsrv-os_functions_lin.o’ failed
    make[2]: *** [urbackupcommon/urbackupsrv-os_functions_lin.o] Error 1
    make[2]: Leaving directory ‘/home/u76908119/urbackup-server-’
    Makefile:4548: recipe for target ‘all-recursive’ failed
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory ‘/home/u76908119/urbackup-server-’
    Makefile:959: recipe for target ‘all’ failed
    make: *** [all] Error 2

    Any suggestions?

    Eddy Ernesto Baños Fernández

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.