From: mwolson_admin Date: Wed, 25 Jun 2008 08:01:39 +0000 (-0400) Subject: hcoop-backup: Take file from stdin and split it. X-Git-Url: http://git.hcoop.net/clinton/scripts.git/commitdiff_plain/a5a60f0c2c38227fdd12a90c2cd81871baf8d41f hcoop-backup: Take file from stdin and split it. This avoids taking up double-space for each backed up file in the temporary area. --- diff --git a/hcoop-backup b/hcoop-backup index 0bfb73e..39fb266 100755 --- a/hcoop-backup +++ b/hcoop-backup @@ -104,8 +104,8 @@ cat backupfiles | \ F=hcoop.backup.tar$COMPRESS_EXT.aescrypt tar clpf - --ignore-failed-read --no-recursion -C / -T backupfiles | \ $COMPRESS_PROG | \ - ccrypt -k $KEYFILE -e > $F -$MOVE_OVER $F + ccrypt -k $KEYFILE -e | \ + $MOVE_OVER $F # Acquire lock before messing with spamd COUNT=0 @@ -126,9 +126,10 @@ touch $LOCK F=common.spamd.tar$COMPRESS_EXT.aescrypt tar clpf - --ignore-failed-read -C / /var/local/lib/spamd | \ $COMPRESS_PROG | \ - ccrypt -k $KEYFILE -e > $F.new + ccrypt -k $KEYFILE -e > $F rm -f $LOCK -$MOVE_OVER $F +< $F $MOVE_OVER $F +rm -f $F vos listvol deleuze | \ tail -n +2 | \ @@ -147,15 +148,15 @@ cat volumes | \ bash -c \ "F={}.dump$COMPRESS_EXT.aescrypt ; vos dump -id {} -localauth -clone | - $COMPRESS_PROG | ccrypt -k $KEYFILE -e > \$F ; - $MOVE_OVER \$F" + $COMPRESS_PROG | ccrypt -k $KEYFILE -e | + $MOVE_OVER \$F" echo backing up databases F=databases.tar$COMPRESS_EXT.aescrypt tar -C /var/backups/databases/ -cf - . | \ $COMPRESS_PROG | \ - ccrypt -k $KEYFILE -e > $F -$MOVE_OVER $F + ccrypt -k $KEYFILE -e | \ + $MOVE_OVER $F grep '[a-z/]' complain && \ mail -a 'From: The Backup Program ' \ diff --git a/s3.common b/s3.common index 51d3637..09d1e77 100644 --- a/s3.common +++ b/s3.common @@ -31,8 +31,9 @@ function s3_cmd () { } function move_over () { - # Move file to its offsite destination - # $1: file, $2: relative directory (optional) + # Move file to its offsite destination. + # Expects the file to come from STDIN. + # $1: filename, $2: relative directory (optional) if test -z "$1" || test -n "$3"; then echo "Bad programming" exit 1 @@ -42,12 +43,11 @@ function move_over () { if test -n "$2"; then DEST=$DEST/$2 fi - split -d -b ${CHUNKSIZE}m $FILE ${FILE}. + split -d -b ${CHUNKSIZE}m - ${FILE}. for i in ${FILE}.*; do s3_cmd put $DEST/$i $i rm -f $i done - rm -f $FILE }