#!/bin/sh # # mail-incremental.sh v1.5 # TiChou BACKUPDIR="/data/backup" DAY="`date +%e`" LEVEL=$[(${DAY}-1)/6] umask 037 # mail ARCHIVE="$BACKUPDIR/archives/mail-inc-level-$LEVEL.tar.gz" chattr -i "$ARCHIVE"{,.md5} : > "$BACKUPDIR/conf/mailstamp.start" star -cz -sparse -link-dirs -fifo \ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ -dump newer="$BACKUPDIR/conf/mailstamp" \ pat='*/.maildir{%!-*}/*' \ pat='*/{M!m}ail/*' \ C=/ /home/*/{.maildir*,mail,Mail} /var/vpopmail/domains /var/qmail/alias > "$ARCHIVE" md5sum "$ARCHIVE" > "$ARCHIVE.md5" chattr +i "$ARCHIVE"{,.md5} mv "$BACKUPDIR/conf/mailstamp.start" "$BACKUPDIR/conf/mailstamp"