Dirvish

The bank should be on a journaling file system, like ext3 or ext4.

/etc/dirvish/master.conf:

bank:
        /media/backup/backup

exclude:
        lost+found/
        *~
        .nfs*

Runall:
        SERVERNAME    22:00

expire-default: +30 days

expire-rule:
# First Sunday of each quarter never expires
# First Sunday of any other months is kept for 1 year
# Other Sundays kept for 3 months
# Other nightlies kept for 30 days
#       MIN HR    DOM MON       DOW  STRFTIME_FMT
        *   *     *   *         1    +3 months
        *   *     1-7 *         1    +1 year
        *   *     1-7 1,4,7,10  1    never

../bank/dirvish/default.conf:

client: SERVERNAME
tree: /home
xdev: true
index: gzip
image-default: %Y%m%d
exclude:
        lost+found

initialize vaults:

dirvish --vault VAULTNAME --init