diff -ur /home/tichou/public_html/conf/backup/home-full.sh /data/backup/scripts/home-full.sh --- /home/tichou/public_html/conf/backup/home-full.sh 2005-04-08 16:50:35.000000000 +0200 +++ /data/backup/scripts/home-full.sh 2006-09-22 18:51:05.000000000 +0200 @@ -1,6 +1,6 @@ #!/bin/sh # -# home-full.sh v1.3 +# home-full.sh v1.4 # TiChou BACKUPDIR="/data/backup" @@ -11,14 +11,18 @@ umask 037 # /home -ARCHIVE="$BACKUPDIR"/archives/home-full-month-$MONTH.tar.gz +ARCHIVE="$BACKUPDIR/archives/home-full-month-$MONTH.tar.gz" star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \ level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \ -not pat='lost+found{%!/*}' \ pat='*/.maildir{%!-*}/{%!.*/}*/*' \ pat='*/{M!m}ail/*' \ + pat='*/*.avi' \ C=/home . > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} -rm -f "$BACKUPDIR"/archives/home-full-month-$OLDMONTH.tar.gz{,.md5} +OLDARCHIVE="$BACKUPDIR/archives/home-full-month-$OLDMONTH.tar.gz" +chattr -i "$OLDARCHIVE"{,.md5} +rm -f "$OLDARCHIVE"{,.md5} diff -ur /home/tichou/public_html/conf/backup/home-incremental.sh /data/backup/scripts/home-incremental.sh --- /home/tichou/public_html/conf/backup/home-incremental.sh 2005-04-08 16:50:35.000000000 +0200 +++ /data/backup/scripts/home-incremental.sh 2006-09-22 18:52:02.000000000 +0200 @@ -1,6 +1,6 @@ #!/bin/sh # -# home-incremental.sh v1.3 +# home-incremental.sh v1.4 # TiChou BACKUPDIR="/data/backup" @@ -11,12 +11,15 @@ umask 037 # /home -ARCHIVE="$BACKUPDIR"/archives/home-inc-level-$LEVEL.tar.gz +ARCHIVE="$BACKUPDIR/archives/home-inc-level-$LEVEL.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=$LEVEL tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \ + -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ + level="$LEVEL" tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='lost+found{%!/*}' \ pat='*/.maildir{%!/*}' \ pat='*/{M!m}ail{%!/*}' \ + pat='*/*.avi}' \ C=/home . > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} diff -ur /home/tichou/public_html/conf/backup/mail-full.sh /data/backup/scripts/mail-full.sh --- /home/tichou/public_html/conf/backup/mail-full.sh 2005-04-08 16:50:35.000000000 +0200 +++ /data/backup/scripts/mail-full.sh 2006-09-22 19:01:33.000000000 +0200 @@ -1,6 +1,6 @@ #!/bin/sh # -# mail-full.sh v1.4 +# mail-full.sh v1.5 # TiChou BACKUPDIR="/data/backup" @@ -11,14 +11,17 @@ umask 037 # mail -ARCHIVE="$BACKUPDIR"/archives/mail-full-month-$MONTH.tar.gz -touch "$BACKUPDIR"/conf/mailstamp +ARCHIVE="$BACKUPDIR/archives/mail-full-month-$MONTH.tar.gz" +: > "$BACKUPDIR/conf/mailstamp" star -cz -sparse -link-dirs -fifo \ - -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \ + -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ -dump \ pat='*/.maildir{%!-*}/*' \ pat='*/{M!m}ail/*' \ C=/ /home/*/{.maildir*,mail,Mail} /var/vpopmail/domains /var/qmail/alias > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} -rm -f "$BACKUPDIR"/archives/mail-full-month-$OLDMONTH.tar.gz{,.md5} +OLDARCHIVE="$BACKUPDIR/archives/mail-full-month-$OLDMONTH.tar.gz" +chattr -i "$OLDARCHIVE"{,.md5} +rm -f "$OLDARCHIVE"{,.md5} diff -ur /home/tichou/public_html/conf/backup/mail-incremental.sh /data/backup/scripts/mail-incremental.sh --- /home/tichou/public_html/conf/backup/mail-incremental.sh 2005-04-08 16:50:35.000000000 +0200 +++ /data/backup/scripts/mail-incremental.sh 2006-09-22 19:03:30.000000000 +0200 @@ -1,6 +1,6 @@ #!/bin/sh # -# mail-incremental.sh v1.4a +# mail-incremental.sh v1.5 # TiChou BACKUPDIR="/data/backup" @@ -11,13 +11,15 @@ umask 037 # mail -ARCHIVE="$BACKUPDIR"/archives/mail-inc-level-$LEVEL.tar.gz -touch "$BACKUPDIR"/conf/mailstamp.start +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 \ + -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 -mv "$BACKUPDIR"/conf/mailstamp.start "$BACKUPDIR"/conf/mailstamp +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} +mv "$BACKUPDIR/conf/mailstamp.start" "$BACKUPDIR/conf/mailstamp" diff -ur /home/tichou/public_html/conf/backup/mysql-full.sh /data/backup/scripts/mysql-full.sh --- /home/tichou/public_html/conf/backup/mysql-full.sh 2005-04-08 16:50:35.000000000 +0200 +++ /data/backup/scripts/mysql-full.sh 2006-10-17 01:58:03.000000000 +0200 @@ -1,6 +1,6 @@ #!/bin/sh # -# mysql-full.sh v1.1 +# mysql-full.sh v1.3a # TiChou BACKUPDIR="/data/backup" @@ -13,15 +13,18 @@ umask 037 # mysql / log-bin in my.cnf -mkdir -p "$BACKUPDIR"/mysql +mkdir -p "$BACKUPDIR/mysql" mysqlhotcopy --user="$USER" --password="$PASS" --socket=/var/run/mysqld/mysqld.sock \ - --regexp=".*" --allowold --resetmaster --quiet "$BACKUPDIR"/mysql -ARCHIVE="$BACKUPDIR"/archives/sql-full-week-$WEEK.tar.gz + --regexp=".*" --allowold --resetmaster --quiet "$BACKUPDIR/mysql" +ARCHIVE="$BACKUPDIR/archives/sql-full-week-$WEEK.tar.gz" star -cz -sparse -fifo \ -no-statistics -silent \ -not pat='mysql' \ C="$BACKUPDIR" mysql > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 -rm -rf "$BACKUPDIR"/mysql +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} +rm -rf "$BACKUPDIR/mysql" -rm -f "$BACKUPDIR"/archives/sql-full-week-$OLDWEEK.tar.gz{,.md5} +OLDARCHIVE="$BACKUPDIR/archives/sql-full-week-$OLDWEEK.tar.gz" +chattr -i "$OLDARCHIVE"{,.md5} +rm -f "$OLDARCHIVE"{,.md5} diff -ur /home/tichou/public_html/conf/backup/mysql-incremental.sh /data/backup/scripts/mysql-incremental.sh --- /home/tichou/public_html/conf/backup/mysql-incremental.sh 2005-04-08 16:50:35.000000000 +0200 +++ /data/backup/scripts/mysql-incremental.sh 2006-09-22 19:05:41.000000000 +0200 @@ -1,6 +1,6 @@ #!/bin/sh # -# mysql-incremental.sh v1.0 +# mysql-incremental.sh v1.1 # TiChou BACKUPDIR="/data/backup" @@ -15,6 +15,8 @@ # mysql / log-bin in my.cnf BINLOG="/var/lib/mysql/`tail -n 1 /var/lib/mysql/$HOST-bin.index`" echo 'FLUSH LOGS;' | mysql --user="$USER" --password="$PASS" --socket=/var/run/mysqld/mysqld.sock -ARCHIVE="$BACKUPDIR"/archives/sql-inc-day-$DAY.gz +ARCHIVE="$BACKUPDIR/archives/sql-inc-day-$DAY.gz" +chattr -i "$ARCHIVE"{,.md5} gzip -c9 "$BINLOG" > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} diff -ur /home/tichou/public_html/conf/backup/system-full.sh /data/backup/scripts/system-full.sh --- /home/tichou/public_html/conf/backup/system-full.sh 2005-04-08 16:50:35.000000000 +0200 +++ /data/backup/scripts/system-full.sh 2006-10-17 01:57:01.000000000 +0200 @@ -1,6 +1,6 @@ #!/bin/sh # -# system-full.sh v1.4a +# system-full.sh v1.6a # TiChou BACKUPDIR="/data/backup" @@ -11,28 +11,36 @@ umask 037 # / -ARCHIVE="$BACKUPDIR"/archives/root-full-week-$WEEK.tar.gz +ARCHIVE="$BACKUPDIR/archives/root-full-week-$WEEK.tar.gz" star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ - -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \ - level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \ + -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ + level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ C=/ . > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} +OLDARCHIVE="$BACKUPDIR/archives/root-full-week-$OLDWEEK.tar.gz" +chattr -i "$OLDARCHIVE"{,.md5} +rm -f "$OLDARCHIVE"{,.md5} # /usr -ARCHIVE="$BACKUPDIR"/archives/usr-full-week-$WEEK.tar.gz +ARCHIVE="$BACKUPDIR/archives/usr-full-week-$WEEK.tar.gz" star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ - -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \ - level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \ + -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ + level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='portage/*' \ pat='{%!local/}src/*' \ C=/usr . > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} +OLDARCHIVE="$BACKUPDIR/archives/usr-full-week-$OLDWEEK.tar.gz" +chattr -i "$OLDARCHIVE"{,.md5} +rm -f "$OLDARCHIVE"{,.md5} # /var -ARCHIVE="$BACKUPDIR"/archives/var-full-week-$WEEK.tar.gz +ARCHIVE="$BACKUPDIR/archives/var-full-week-$WEEK.tar.gz" star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ - -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \ - level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \ + -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ + level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='cache/{apache{%!-mm}!samba!edb/dep}/*' \ pat='qmail/{queue!alias}/*/*/*' \ pat='run/*.*' \ @@ -41,25 +49,36 @@ pat='vpopmail/domains/*/*/.maildir/*/*' \ pat='lib/mysql/*' \ C=/var . > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} +OLDARCHIVE="$BACKUPDIR/archives/var-full-week-$OLDWEEK.tar.gz" +chattr -i "$OLDARCHIVE"{,.md5} +rm -f "$OLDARCHIVE"{,.md5} # /opt -ARCHIVE="$BACKUPDIR"/archives/opt-full-week-$WEEK.tar.gz +ARCHIVE="$BACKUPDIR/archives/opt-full-week-$WEEK.tar.gz" star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ - -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \ - level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \ + -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ + level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ C=/opt . > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} +OLDARCHIVE="$BACKUPDIR/archives/opt-full-week-$OLDWEEK.tar.gz" +chattr -i "$OLDARCHIVE"{,.md5} +rm -f "$OLDARCHIVE"{,.md5} # /srv -ARCHIVE="$BACKUPDIR"/archives/srv-full-week-$WEEK.tar.gz +ARCHIVE="$BACKUPDIR/archives/srv-full-week-$WEEK.tar.gz" star -cz artype=exustar -acl -xattr -sparse -link-dirs -xdev -fifo \ - -no-statistics -silent errctl="$BACKUPDIR"/conf/errctl \ - level=0 tardumps="$BACKUPDIR"/conf/tardumps -wtardumps \ + -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ + level=0 tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='games{%!/*}' \ pat='named/var/bind/sec/*' \ pat='*/var/run/*.*' \ + pat='tmp{%!/*}' \ C=/srv . > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 - -rm -f "$BACKUPDIR"/archives/{root,usr,var,opt,srv}-full-week-$OLDWEEK.tar.gz{,.md5} +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} +OLDARCHIVE="$BACKUPDIR/archives/srv-full-week-$OLDWEEK.tar.gz" +chattr -i "$OLDARCHIVE"{,.md5} +rm -f "$OLDARCHIVE"{,.md5} diff -ur /home/tichou/public_html/conf/backup/system-incremental.sh /data/backup/scripts/system-incremental.sh --- /home/tichou/public_html/conf/backup/system-incremental.sh 2005-04-08 16:50:35.000000000 +0200 +++ /data/backup/scripts/system-incremental.sh 2006-09-22 19:10:29.000000000 +0200 @@ -1,6 +1,6 @@ #!/bin/sh # -# system-incremental.sh v1.4 +# system-incremental.sh v1.5 # TiChou BACKUPDIR="/data/backup" @@ -11,30 +11,35 @@ umask 037 # / -ARCHIVE="$BACKUPDIR"/archives/root-inc-day-$DAY.tar.gz +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 \ + -no-statistics -silent errctl="$BACKUPDIR/conf/errctl" \ + level=$DAY tardumps="$BACKUPDIR/conf/tardumps" -wtardumps \ -not pat='{data!tmp}' \ C=/ . > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} # /usr -ARCHIVE="$BACKUPDIR"/archives/usr-inc-day-$DAY.tar.gz +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 \ + -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 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} # /var -ARCHIVE="$BACKUPDIR"/archives/var-inc-day-$DAY.tar.gz +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 \ + -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{%!/*}' \ @@ -42,24 +47,30 @@ pat='{lock!run!tmp}{%!/*}' \ pat='lib/{mysql!slocate!init.d/started}{%!/*}' \ C=/var . > "$ARCHIVE" -md5sum "$ARCHIVE" > "$ARCHIVE".md5 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} # /opt -ARCHIVE="$BACKUPDIR"/archives/opt-inc-day-$DAY.tar.gz +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 \ + -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 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5} # /srv -ARCHIVE="$BACKUPDIR"/archives/srv-inc-day-$DAY.tar.gz +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 \ + -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 +md5sum "$ARCHIVE" > "$ARCHIVE.md5" +chattr +i "$ARCHIVE"{,.md5}