Java Application for Backups. You can choose build snapshots of your files. It doesn't save the same file twice, if it's not necessary.