Thursday, February 25, 2010

RoboShot - my little backup tool

OK,

I finally made it. I created my first software project on Sourceforge.net. I was very much inspired by Rsnapshot which I use extensively under Linux. You can also use it under Windows with Cygwin but it's not that convenient.

The program is called RoboShot and it's basically a Powershell script for creating automated backup snapshots. Therefor it uses Robocopy, the advanced Microsoft copying tool and hardlinks for saving storage capacity. Under Windows hardlinks ar only supported on NTFS partitions so that at least the partition where you save your backups has to be NTFS. It's a pre-alpha release so expect nothing fancy.
It's intended to be used with automated tasks which you can run daily, weekly, monthly or whatever interval you prefer. Only new files will be copied. Files that didn't change since the last backup are stored with hardlinks which basically means you only store the file once but reference it as often as possible (as long as it is changed).

You can directly download it from here .

Currently it only runs on Windows XP and you have to install the Powershell and Robocopy (at least version 026 - follow the link above) manually (in Windows 7 they are both built-in). The next release will also run under Vista and Windows 7.


The picture shows how to call RoboShot from the Powershell command line. Here the interval is daily. For automation you would put this call into an automated task to run it on a per day basis obviously.

Future plans are to create a GUI for creating the backup jobs and setting up the automated tasks. We'll see.


Cheers