The Dyadic Snapshot Scheduler written by Andre Noll and Daniel Richard G. Details can be found here: http://git.tuebingen.mpg.de/cgi-bin/gitweb.cgi?p=dss.git
C C++
Latest commit 27e0895 Apr 18, 2013 @ratsch ratsch changed : to -
Permalink
Failed to load latest commit information.
.gitignore
COPYING
INSTALL
Makefile
NEWS
README
daemon.c
daemon.h
df.c
df.h
dss.1.inc
dss.c
dss.css
dss.dia
dss.ggo
err.h
exec.c
exec.h
file.c
file.h
gcc-compat.h
index.html.in
ipc.c
ipc.h
log.h
sig.c
sig.h
snap.c
snap.h
str.c
str.h
tv.c
tv.h

README

dss creates hardlink-based snapshots of a given directory on a remote
or local host using rsync's link-dest feature.

dss is admin friendly: It is easy to configure and needs little
attention once configured to run in daemon mode. It keeps track of
the available disk space and removes snapshots if disk space becomes
sparse or snapshots become older than the specified time.

dss is also user-friendly because users can browse the snapshot
directories without admin intervention and see the contents of the file
system at the various times a snapshot was taken. In particular, users
can easily restore accidentally removed files by using their favorite
file browser to simply copy files from the snapshot directory back
to the live system.

dss gives your data an additional level of security besides the usual
tape-based backups: If the file server goes down and all data is lost
you can simply use the most recent snapshot as an immediate replacement
-- no need for a restore from tape that takes days to complete.

Snapshot pruning takes place in a dyadic fashion: Many recent snapshots
are available, but the number of snapshots per time interval decreases
exponentially. For example, one can configure dss so that it keeps
16 snapshots not older than one week, 8 snapshots between one and
two weeks old, 4 snapshots between two and three weeks old, and so on.