With the price of terabyte level storage media coming down significantly in the past few years, we decided it was high time that we setup a network backup server. In reality, the price of a computer and storage is marginal in relation to the cost of losing the data that i am rather embarrassed we have not done it sooner.
Not wanting to invest in software, and also wanting to keep OS size down to a minimum, we decided on Linux as an OS. Since we had a copy of Ubuntu 9.04 on disk, we installed that and then started the search for some software. A quick search on Google immediately started to bring up some links to the open source backuppc software. After reading some articles and browsing the website, we decided that this would do the job for us. Basically our requirements were:
Needless to say, backuppc offered all of this and more. In fact each client backup can be setup with separate configurations. The basic info as stipulated on their website (as at August 2009) lists as follows:
We really liked their first point. As a GIS organisation we inadvertently have multiple copies of our basedata directories on different desktop and laptop machines. The result of this is wasted storage. Knowing that identical files will only be referenced once is a huge plus in my books!
After deciding that this what we were after, I started the install process - which was REALLY easy. I fired up Synaptic Packet Manager, choose backuppc, and chose install. As part of the install it asked me I wanted to install apache (webserver), as well as samba(windows filesharing), which I did. At the end of the install I was given a link to the configuration webpage (http://localhost/backuppc) and a username and password, with instructions on how to change the password.
I then logged into the website and very quickly worked out how to add some hosts, and configure those hosts. I wont go into the detail of that, but it is very well documented on the web. With the windows computers I was able to add backup shares to full drives such as d$ or c$ and specify a authorised username and password to allow this. I am also able to add file/directory inclusions and exclusions (as would be expected).
The main configuration file allows me to setup blackout periods (i.e. when backups must not happen) and wakeup hours (when to wakeup network computers and start backups or check the status of the backup.
So far I have been extremely impressed with ts speed and the ease at which it connects to both our windows and linux servers and PC's. The only faults I may have are:
Other than that - I will give BackupPC an 8/10. Great software that does what it says, and very easy to setup.
It is very difficult to describe all the options or show everything available through screenshots - but I have included some screenshots from the project website.