My thoughts, and eventual code, concerning a Database centric backup system. The database would track all backups at the file level, keeping a copy of all files needed to do a complete restore of a system, or a subset of those files if desired.