====== UberBackup ====== UberBackup aims to be a highly configurable multi-target backup solution for Unix-like operating systems where simpler approaches just aren't good enough. ===== Features ===== ==== Multiple archives ==== Define one or more backup archives. An archive can backup any number of paths you specify, as well as excluding particular paths. No need to try and bundle everything into one big all-inclusive archive. Combine this with multiple targets to backup different files to different places. ==== Multiple targets ==== Backing up data isn't always simple, with various constraints such as importance, disk space and (for offsite backups) bandwidth. Multiple targets let you store different archives in different places, and even the same archive in more than one place. Got some data that is extremely important? You can easily back it up to several remote locations meaning it will even survive local disasters. Got large files to backup that aren't so important? Uploading them to a remote location probably isn't feasible, but you can still protect them by backing up to another machine on your network or a removable hard drive. ==== Command hooks ==== Specify commands to run before and after backing up a particular archive. This is especially useful for network mounts or removable hard drives. ===== Example configuration ===== This example configuration is probably the best way to explain the use of the features of UberBackup: / /tmp %(hostname)-%(archivename)-%(date)-%(time) false false none mount /var/backups umount /var/backups /var/backups iris.codescape.net backups /root/id_rs_backup /home/alan/backups /home /etc /var /var/apt/cache /var/tmp gz /home find /home/alan/Videos > /home/alan/.video-list rm -f /home/alan/.video-list /home/alan /home alan somebody /home/alan/.backup-list /home/*/.backup-list /home/alan/Projects somewhere.com 443 someone /home/someone/id_rsa /home/someone