Em um sistema Unix, você pode criar seu próprio script Bash para fazer isso. Você pode usar o rsync para fazer backup de todas e quaisquer alterações em um ou mais diretórios para uma unidade externa ou para uma máquina externa ( se você tiver a conectividade SSH ).
Você também pode fazer isso no Windows, instalando o Cygwin e certificando-se de incluir o rsync (ele pode fazer parte do o padrão Cygwin, mas não tenho certeza). Seu script pode fazer um loop, dormindo por um minuto entre os backups. Você também pode fazer o script fazer apenas um backup e programá-lo através do cron (em sistemas Unix pelo menos) uma vez por minuto . Para fazer o backup do diretório /foo/bar
do seu localhost para /backups/mymachine/foo/bar
em um host remoto, você poderia fazer:
$ rsync -zave ssh / foo / bar / remotehost: / backups / mymachine / foo / bar