OpenSource For You

Top Three Open Source Data Backup Tools

This article examines three open source data backup solutions that are the best among the many available.

- By Neetesh Mehrotra The author works at TCS as a systems engineer, and his areas of interest are Java developmen­t and automation testing. For any queries, do contact him at mehrotra.neetesh@gmail.com.

Open source data backup software has become quite popular in recent times. One of the main reasons for this is that users have access to the code, which allows them to tweak the product. Open source tools are now being used in data centre environmen­ts because they are low cost and provide flexibilit­y.

Let’s take a look at three open source backup software packages that I consider the best. All three provide support for UNIX, Linux, Windows and Mac OS.

Amanda

This is one of the oldest open source backup software packages. It gets its name from the University of Maryland where it was originally conceived. Amanda stands for the Advanced Maryland Disk Archive.

Amanda is a scheduling, automation and tracking program wrapped around native backup tools like tar (for UNIX/Linux) and zip (for Windows). The database that tracks all backups allows you to restore any file from a previous version of that file that was backed up by Amanda. This reliance on native backup tools comes with advantages and disadvanta­ges. The biggest advantage, of course, is that you will never have a problem reading an Amanda tape on any platform. The formats Amanda uses are easily available on any open-systems platform. The biggest disadvanta­ge is that some of these tools have limitation­s (e.g., path length) and Amanda will inherit those limitation­s.

On another level, Amanda is a sophistica­ted program that has a number of enterprise-level features, like automatica­lly determinin­g when to run your full backups,

instead of having you schedule them. It’s also the only open source package to have database agents for SQL Server, Exchange, SharePoint and Oracle, as well as the only backup package to have an agent for MySQL and Ingress.

Amanda is now backed by Zmanda, and this company has put its developmen­t into overdrive. Just a few months after beginning operations, Zmanda has addressed major limitation­s in the product that had hindered it for years.

Since then, it has been responsibl­e for the addition of a lot of functional­ity, including those database agents.

Bacula

Bacula was originally written by Kern Sibbald, who chose a very different path from Amanda by writing a custom backup format designed to overcome the limitation­s of the native tools. Sibbald’s original goal was to write a tool that could take the place of the enterprise tools he saw in the data centre.

Bacula also has scheduling, automation and tracking of all backups, allowing you to easily restore any file (or files) from a previous version. Like Amanda, it also has media management features that allow you to use automated tape libraries and perform disk-to-disk backups.

As of this writing, Bacula is only a file backup product and does not provide any database agents. You can shut a database down and back up its files, but this is not a viable backup method for some databases.

BackupPC

Both Amanda and Bacula feel and behave like convention­al backup products. They have support for both disk and tape, scheduled full and incrementa­l backups, and they come in a ‘backup format’. BackupPC, on the other hand, is a disk-only backup tool that forever performs incrementa­l backups, and stores those backups in their native format in a snapshot-like tree structure that is available via a GUI. Like Bacula, it’s a file-only backup tool and its incrementa­l nature might be hampered by backing up large database files. However, it’s a really interestin­g alternativ­e for file data. BackupPC’s single most imposing feature is that it does file-level de-duplicatio­n. If you have a file duplicated anywhere in your environmen­t, it will find that duplicate and replace it with a link to the original file.

Which one should you use?

Choosing a data backup tool entirely depends on the purpose. If you want the least proprietar­y backup format then go for BackupPC. If database agents are a big driver, you can choose Amanda. Or if you want a product that’s designed like a typical commercial backup applicatio­n, then opt for Bacula. One more important aspect is that both BackupPC and Amanda need the Linux server to control backup and Bacula has a Windows server to do the same.

All three products are very popular. Which one you choose depends on what you need. The really nice thing about all three tools is that they can be downloaded free of cost. So you can decide which one is better for you after trying out all three.

 ??  ??
 ??  ??
 ??  ?? Figure 2: Bacula admin page
Figure 2: Bacula admin page
 ??  ?? Figure 1: Selecting files and folders for file system backup
Figure 1: Selecting files and folders for file system backup
 ??  ?? Figure 3: BackupPC server status
Figure 3: BackupPC server status

Newspapers in English

Newspapers from India