List of free Linux backup solutions 0
I need a tool for backing up a directories on a server. The problem in Linux it that you have too much solutions for that specific task, and you need a time to research and figure out which one is the best.
I will backup my data on the same server, only on a different disk. CPU utilization is not a problem, and primary goals are small footprint (to be able to have the longest history), and to have reasonable easy way of retrieving data from backup archive.
So, first, let me list all the solutions.
Based on rsync:
- rsnapshot : Written in Perl, using rsync and hard links, it is possible to keep multiple, full backups instantly available
- rsback : Written in Perl, I am not sure what are the differences from rsnapshot
- ccollect : Written in simple sh-script.
- fwbackups : Installable with yum (yum install fwbackups).
- flyback : Python based.
- Dirvish : I believe it is not maintained anymore.
- rsync-backup : Perl script.
- RIBS (Rsync Incremental Backup Script) : Written in PHP.
- rsnap : Python.
Based on rdiff:
- rdiff-backup : Python & C written. Best documentation at this wiki. Can be installed with yum.
- SafeKeep : Python / based on rdiff-backup. Installable on Fedora 9 via yum (–enablerepo=rawhide list safekeep*)
- Backupninja : centralized way to configure and schedule many different backup utilities.
- pybackpack : Python, based on rdiff-backup. Basic usage at howtoforge.com. Can be installed with yum (yum install pybackpack). But, it has a big problem in not possible to start it from the commandline or cron.
- rBackup : Written mainly in PHP. Not in repository.
None of the above:
- Areca : Written in Java, supports everything I need. Not available in any Fedora repository. Good tutorial and manuals, but still the problem that it is not diff-based (the whole file is written). Good solution is because it has a compression.
- RESTORE-EE (Enterprise Edition) : Complicated and nice, but not impressed. Tutorial at howtoforge.
- Duplicity : Very good, only with no GUI or other tool for restoring data. Probably the only viable solution if you backup data is on a public server, because supports encryption right from the start.
- Backerupper : To me, it looks that is not maintained anymore. Written in Lazarus-Freepascal (Delphi for Linux)
- Bacula : Really heavy.
- Amanda : Heavy too.
- Mondo Rescue : Really a recovery solution, but just to mention it.
- afbackup : Written in C. Very odl and mature, but none of the documentation.
- BackupPC : Configuration seemed very strange to me.
BackupPC
BackupPC
cat /etc/httpd/conf.d/BackupPC.conf</pre><br />htpasswd -c /etc/BackupPC/apache.users backuppc<br /><pre><br /> nano /etc/BackupPC/hostsThat worked http://localhost/BackupPC (note the letter case)<br /><br />chkconfig --list backuppc<br /><br /></pre><br /><br /><h2>rdiffWeb</h2><br /><br />Web interface for retrieving a rdiff-backup data. Two are available (<a target="_blank" href="http://www.rdiffweb.org/">rdiffWeb</a> and <a target="_blank" href="http://rdiffbackupweb.sourceforge.net/">rdiff-backup-web</a>) - with same function. The first one is nicer to me, and installation was the following:<br /><pre><br />yum install python-cherrypy<br />wget http://www.rdiffweb.org/releases/rdiffWeb-0.6.3-1.noarch.rpm<br />yum localinstall --nogpgcheck rdiffWeb-0.6.3-1.noarch.rpm<br />rdiff-web-config<br />service rdiff-web start<br />
And in browser: http://localhost:8080/. Beautifull. To add it permanently, just: chkconfig –add rdiff-web.
Some notes: Somehow, my instict told me that I will be needin a compression file system, and best I found was FuseCompress (the older, perfectly stable version is found here). Btw. it is available in Fedora 9 with yum (–enablerepo=rawhide list fusecompress). The other solution - patched kernel for ext2 called e2compr, was not acceptable because I do not want to patch kernel after every kernel update.