#!/bin/sh # # system-incremental.sh v1.5 # TiChou BACKUPDIR="/data/backup" DAY="`date +%w`" HOST="`hostname`" umask 037 # / ARCHIVE="$BACKUPDIR/archives/root-inc-day-$DAY.tar.gz" chattr -i "$ARCHIVE"{,.md5} star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='{data!tmp}' \ C=/ . > "$ARCHIVE" md5sum "$ARCHIVE" > "$ARCHIVE.md5" chattr +i "$ARCHIVE"{,.md5} # /usr ARCHIVE="$BACKUPDIR/archives/usr-inc-day-$DAY.tar.gz" chattr -i "$ARCHIVE"{,.md5} star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='portage{%!/*}' \ pat='{%!local/}src{%!/*}' \ pat='{%!local/}share/man/whatis' \ C=/usr . > "$ARCHIVE" md5sum "$ARCHIVE" > "$ARCHIVE.md5" chattr +i "$ARCHIVE"{,.md5} # /var ARCHIVE="$BACKUPDIR/archives/var-inc-day-$DAY.tar.gz" chattr -i "$ARCHIVE"{,.md5} star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='cache/{apache{%!-mm}!samba!edb/dep}{%!/*}' \ pat='qmail/{queue!alias/.*/*}{%!/*}' \ pat='vpopmail/domains/*/*/.maildir{%!/*}' \ pat='spool/qmailscan/{archive!quarantine!tmp!working}{%!/*}' \ pat='{lock!run!tmp}{%!/*}' \ pat='lib/{mysql!slocate!init.d/started}{%!/*}' \ C=/var . > "$ARCHIVE" md5sum "$ARCHIVE" > "$ARCHIVE.md5" chattr +i "$ARCHIVE"{,.md5} # /opt ARCHIVE="$BACKUPDIR/archives/opt-inc-day-$DAY.tar.gz" chattr -i "$ARCHIVE"{,.md5} star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='f-prot/*.DEF' \ C=/opt . > "$ARCHIVE" md5sum "$ARCHIVE" > "$ARCHIVE.md5" chattr +i "$ARCHIVE"{,.md5} # /srv ARCHIVE="$BACKUPDIR/archives/srv-inc-day-$DAY.tar.gz" chattr -i "$ARCHIVE"{,.md5} star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='games{%!/*}' \ pat='named/var/bind/sec{%!/*}' \ pat='*/var/{lock!run!tmp}{%!/*}' \ pat='tmp{%!/*}' \ C=/srv . > "$ARCHIVE" md5sum "$ARCHIVE" > "$ARCHIVE.md5" chattr +i "$ARCHIVE"{,.md5}