Recently I became frustrated with Cobian Backup. It was the only free software I could find that:
- supported incremental backups,
- supported Volume Shadow Copy,
- and didn’t install a bunch of extra, useless startup entries and services.
However, two things sucked:
- Incremental backups only seemed to work properly when it used the “archive” attribute. This meant that it couldn’t recover from interrupted backups properly.
- It didn’t provide any way of restoring files, so you had to go through the different .7z files and find the file you want to restore.
So, I decided to create my own backup program: “WJ’s Backup”. The possessive in the title is not to indicate some obsessive sense of ownership, but to emphasize the fact that the program was not developed with any other user’s perspective in mind.
Unlike most other backup programs I could find, WJ’s Backup maintains a database with file/directory metadata for each revision. It keeps file versions in a SVN-like way, but without diffs for file content (each new version is stored in full). 7-Zip compression is mandatory.