hcoop-backup: Sync changes from megacz, add IFS lines
[hcoop/scripts.git] / hcoop-backup
index f8948f5..5f499b8 100755 (executable)
@@ -9,17 +9,21 @@
 # postgres dumps
 # mysql dumps
 
+#umask 0644
+
 # for catsync
-PATH=$PATH:/home/megacz_admin/
-COMPRESS_EXT=.bz2
-COMPRESS_PROG=bzip2
+#PATH=$PATH:/home/megacz_admin/
+#COMPRESS_EXT=.bz2
+#COMPRESS_PROG=bzip2
+COMPRESS_EXT=.gz
+COMPRESS_PROG=gzip
 
 #KEYFILE=$1
 KEYFILE=/etc/backup-encryption-key
 BACKUPDIR=/afs/megacz.com/hcoop-backup/
 
 cd $BACKUPDIR
-find * -prune -ctime +5 -exec rm -rf {} \;
+find * -prune -ctime +2 -exec rm -rf {} \;
 
 SUBDIR=`date +%Y.%m.%d`
 rm -rf $SUBDIR
@@ -52,9 +56,12 @@ diff allfiles debfiles | grep '^<' | cut -b 3- | \
  grep -v '^/$' | \
  grep -v '^/usr/$' | \
  grep -v ^/usr/src | \
- grep -v '^/usr/.*pyc' | \
- grep -v '^/usr/.*elc' | \
+ grep -v '^/usr/.*\.pyc' | \
+ grep -v '^/usr/.*\.elc' | \
+ grep -v '^/usr/bin/perldoc\.stub$' | \
+ grep -v '^/usr/lib/courier/.*\.rand$' | \
  grep -v '^/usr/lib/gconv/gconv-modules\.cache$' | \
+ grep -v '^/usr/lib/graphviz/config$' | \
  grep -v '^/usr/lib/locale/locale-archive$' | \
  grep -v '^/usr/share/info/dir$' | \
  grep -v '^/usr/share/info/dir\.old$' | \
@@ -73,17 +80,24 @@ cat backupfiles | \
  grep -v ^/usr/lib/python2.4/ | \
  grep -v ^/var/lib/python-support | \
  grep -v ^/usr/share/man | \
+ grep -v ^/usr/share/perl5/IkiWiki/Plugin | \
  grep -v ^/media | \
  grep -v ^/vmlinuz | \
  grep -v ^/vmlinuz.old | \
- grep -v '^/sbin/[a-z\-]*.modutils$' | \
+ grep -v '^/sbin/[a-z\-]*\.modutils$' | \
  cat > annoyingfiles-
 
+OLDIFS=$IFS
+IFS="
+"
+
 for A in `cat annoyingfiles-`
 do \
   test -L "$A" || echo "$A"
 done > annoyingfiles
 
+IFS=$OLDIFS
+
 cat annoyingfiles | \
  grep -v ^/opt/dell/srvadmin/ | \
  grep -v ^/boot/ | \
@@ -104,7 +118,7 @@ grep '[a-z/]' complain && \
        < complain
 
 cp backupfiles /tmp/backupfiles
-(cd /; sudo tar cvlpjf - --ignore-failed-read --no-recursion -C / -T /tmp/backupfiles) | \
+(cd /; sudo tar cvlpf - --ignore-failed-read --no-recursion -C / -T /tmp/backupfiles) | \
   $COMPRESS_PROG | \
   ccrypt -k $KEYFILE -e | \
   catsync hcoop.backup.tar$COMPRESS_EXT.aescrypt
@@ -118,17 +132,28 @@ vos listvol deleuze | \
   grep -v "\.readonly .*$" | \
   cat > volumes
 
-echo backing up databases
-tar -C /var/backups/databases/ -cf - . | \
-  $COMPRESS_PROG | \
-  ccrypt -k $KEYFILE -e \
-  | catsync databases.tar$COMPRESS_EXT.aescrypt
+echo volume list:
+cat volumes | grep -v not-backed-up
+
+IFS="
+"
 
 for A in `cat volumes | grep -v not-backed-up`
 do \
   echo "dumping afs volume $A..."
-  time (cd /; sudo vos dump -id $A -localauth -clone) | \
+  vos dump -id $A -localauth -clone | \
        $COMPRESS_PROG | \
        ccrypt -k $KEYFILE -e | \
        catsync $A.dump$COMPRESS_EXT.aescrypt
+  echo "  finished dumping afs volume $A."
 done
+
+# for some reason this has been causing the backups to abort...
+#echo backing up databases
+#tar -C /var/backups/databases/ -cf - . | \
+#  $COMPRESS_PROG | \
+#  ccrypt -k $KEYFILE -e \
+#  | catsync databases.tar$COMPRESS_EXT.aescrypt
+
+echo done
+