We all know we should take regular backups of the contents of our PCs, but how many of us actually do? My previous method for taking backups was burning a pile of DVDs whenever I felt like it. A nightmare to do, even worse to store, and absolute hell if I ever decided to restore anything from one of them! So, I went in search of a new backup method, and here I present the software part of my solution.
What are Incremental Backups?
Most times when some software makes a backup, it backs up everything. Every file, every folder, gets copied and neatly stored away, ready for you to retrieve next time something goes wrong. Nice, but it takes an awfully long time, and takes up the same space as whatever is already on your hard drive. Perhaps it gets compressed, but it doesn't make a massive difference. The backups are still huge.
Incremental backups, however, only backup changed files. Each backup is stored as a compressed archive file (of whatever format you choose). Each archive contains a copy of the files changed since the last backup was made. After so many of these a 'checkpoint' is made, holding the latest version of all those files. This system can be nested many levels deep. This means that backup sizes can be kept down, and yet they are also quick to restore.
For example, the system I have set up has 3 levels, each of 5 backups. So, 5 level-3 backups are made, then a level-2 backup containing all those changes. After 5 level-2 backups (5x5 level-3 backups), a level-1 backup is made. After 5 level-1 backups are made (5x5x5 level-3 backups) then a level-0 backup is taken. A level-0 backup is a full backup, containing all files and folders in their current state. At this rate, I only need to take a full backup every 125 days.
What Software is Available?
I run Linux, so I opted for backup2l. It uses a simple text configuration file, is freely available, and performs all the backup and restore tasks completely maintenance free.
How Do You Set it Up?
- Install the package for backup2l, either using Adept, Synaptic, or running apt-get install backup2l.
- Open the configuration file: /etc/backup2l.conf
- Edit the relevant sections. Everything is fairly well explained, but here's a summary of my changes:
- Line 52: Change the path to your backup device (e.g. external hard drive)
- Line 113: Uncomment (remove the # at the start) to confirm that you have configured it
- Line 52: Change the path to your backup device (e.g. external hard drive)
- Set up a cron job to run backup2l however often you want it to run:
- Open a command line and type: sudo crontab -e
- Add a line to run backup2l each night at 23:15 : 15 23 * * * backup2l --backup
- Save the file
- Open a command line and type: sudo crontab -e
- You're done!
Yes! At the moment, my full backups are 33.6GB in size. The level-3 backups are currently around 100MB in size. The advantage is that I now have nightly backups of my system, without the hassle of taking a 33.6GB backup every day!
But I Don't Run Linux!
Shame on you
There are other pieces of software that do the same job for Windows and Mac. However, I haven't tried any of these, so try them out first to make sure they work. If you find one you like, pop a little review below so everyone can find it.
Freebyte Backup for Windows
SilverKeeper for Mac
















