While working on different web projects I have accumulated a large pool of tools and services to facilitate the work of developers, system administrators and DevOps. One of the first challenges, that every developer faces at the end of each project is backup configuration and maintenance of media files, UGC, databases, application and servers' data (e.g. configuration files).
Nowadays, there are a lot of solutions to make a snapshot backup of the entire server, however incremental file-based backups are much more useful in many cases.
In this list, only those solutions that allow you to do a file-based backup and recovery of server files and databases.
Bacula is a set of Open Source, computer programs that permit you (or the system administrator) to manage backup, recovery, and verification of computer data across a network of computers of different kinds. Bacula is relatively easy to use and very efficient, while offering many advanced storage management features that make it easy to find and recover lost or damaged files. In technical terms, it is an Open Source, network based backup program.
On my opinion, this is an obsolete solution with pure interface. It is still being updated and the latest release in April this year.
AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that allows the administrator to set up a single master backup server to back up multiple hosts over network to tape drives/changers or disks or optical media. Amanda uses native dump and/or GNU tar facilities and can back up a large number of workstations running multiple versions of Unix.
Duplicity - encrypted bandwidth-efficient backup using the rsync algorithm. Duplicity backs directories by producing encrypted tar-format volumes and uploading them to a remote or local file server. Because duplicity uses librsync, the incremental archives are space efficient and only record the parts of files that have changed since the last backup. Because duplicity uses GnuPG to encrypt and/or sign these archives, they will be safe from spying and/or modification by the server.
Software for true unix fans ) No UI. Encryption, incrementality, backup to Amazon - it's all about duplicity. Data recovery is frightfully easy. So you probably have to try it.
BackupPC is a high-performance, enterprise-grade system for backing up Linux and WinXX PCs and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain. Given the ever decreasing cost of disks and raid systems, it is now practical and cost effective to backup a large number of machines onto a server's local disk or network storage. This is what BackupPC does.
Has web-ui, and suprisingly supports even backups for Windows <= XP.
rdiff-backup backs up one directory to another, possibly over a network. The target directory ends up a copy of the source directory, but extra reverse diffs are stored in a special subdirectory of that target directory, so you can still recover files lost some time ago. The idea is to combine the best features of a mirror and an incremental backup. rdiff-backup also preserves subdirectories, hard links, dev files, permissions, uid/gid ownership, modification times, extended attributes, acls, and resource forks.
Rdiff-backup is not being updated since 2009.
The sbackup suite, short for simple backup, is a backup solution for Gnome desktop. All configuration is accessable via Gnome interface. File and paths can be included and excluded directly or by regex, local and remote backups supported. Very simple configuration and zero maintenance. sbackup is basically using the same technology that Unix administrators have been used for decades but it adds some some intelligence for interaction with users within a graphical interface. This means dumps of files were created using the good old TAR but the usage is much more convenient than from a command line.
Sbackup is only for desktop computers and not for servers.
afbackup is a client-server backup system allowing many workstations to backup to a central server (simultaneously or serially). It is used to maintain archives on a backup server host or in a file. Archives can be created, extracted or their contents be listed. Backups on the clients can be started automatically using cron-jobs on the clients, but the more intelligent solution is to start it remotely from a central administrative host. To be independent of tricks like rsh, rcp and so on, that are in fact security holes, this remote start option is implemented internally.
About all its' features you can read here: http://www.linuxlinks.com/article/20090106115052570/afbackup.html
BitCalm makes it easy for web developers to set up backup of applications on Linux servers just in one minute.
It is SaaS for server backups. After installing python client user can manage backups for files and even databases in web-interface.
Service provides Amazon S3 as a storage and allows users to connect their own storage for backups.
All backups are incremental. Service is built for servers and supports all popular Linux based OS: Ubuntu, Debian, CentOS, ArchLinux.
To let user be calm, service sends daily reports and notifications. BitCalm allows to manage multiple backups in a single account and user can restore the backup to any server added to service.