BackupPC is a great piece of software that does what is sets out to do and does it well. Its goal is to provide a complete, enterprise level backup solution that is built on open software and it is truly a great piece of software that demonstrates how, by combining common Linux utilities, you can create a wonderful end product. Unfortunately it is often overlooked in favor of paid software suites that are bloated and often times overkill for the (what should be simple) job of backing up files.
One thing to keep in mind is what exactly a backup solution should offer. It is not enough to simply make a copy of the files you want to protect to some media. A true backup solution is one that maintains incremental changes in such a way that a certain file from a desired time frame is readily available for restore.
Most businesses are seriously in the dark ages when it comes to backups. Many are still using tape backups, even when hard drive capacity is going up and prices are coming down at alarming rates. Multiple terabytes of storage on a single medium was unheard of only years ago and the fact that you can now get 3TB+ disks for relatively cheap should be an indication that hard drive backups are the way to go. This is where BackupPC excels, although it is fully capable of performing backups to old fashioned tape drives as well.
In the following series of blog posts I am going to demonstrate, step by step, exactly how I setup a complete backup system for a client using sub $700 dollars worth of hardware and absolutely no money on OS and BackupPC (although donations to products and tools that help you get things done is always encouraged 😉 Upon completion my goal is to provide you with a step-by-step guide to setting up your own backup infrastructure that can be duplicated time and time again whether it be for a business client or for personal use (the netbook I am writing this on runs BackupPC to backup files to a MicroSD card).