A true Time Machine solution would introduce a lot of overhead and add more architectural changes than would be advisable, however having alarmd run an rsync every 24 hours or so should be easy.