Written by gnu_lx the 29 Feb 08 at 00:03.
Category: System.
Related project:
Nothing/Others.
Status: New
Rationale
Ideally I would like to have a per file option to restore the file to a point in time (even erased ones); Making backups of documents and having different versions of different files is important in the office environment; Also it is very convenient for developers in order to compare different source files. Ideally this system should be in the filesystem itself; As I understand it this function is comparible with MacOS X (timemachine) or Windows Snapshot feature.
I have been testing with timevault 'https://launchpad.net/timevault' which mimics such a system and looks very promising; changes in given directories / files are stored at a given interval and accumulated over time; using nautilus you can then browse the history and restore files.
note: I have just seen that this idea is very closely related to first part (a) of the idea of 'Adhemar' titled 'Easy way to configure a versioning filesystem'.
I think the ideal backup program
* has a nice GUI for restoration like Time Machine
* Monitors directories with inotify
* Makes backups using reverse-diffs (eg like rdiff-backup)
It should not
* Duplicate an entire file when one byte changes
* Have to create hard links for every unchanged file
It is the same but goes into more detail. And for even more detail. Is there a way to use inotify to make a backup when a predefined number of files change instead of using the shotgun method of every blank hours or days? Also does anyone know of a backup program that has a progress bar of the backing up progress?