catsync support
authormegacz <megacz>
Tue, 9 Oct 2007 19:55:32 +0000 (19:55 +0000)
committermegacz <megacz>
Tue, 9 Oct 2007 19:55:32 +0000 (19:55 +0000)
hcoop-backup

index 65d0bec..40cd6cc 100755 (executable)
@@ -9,6 +9,10 @@
 # postgres dumps
 # mysql dumps
 
+# for catsync
+PATH=$PATH:/home/megacz_admin/
+COMPRESS_EXT=.bz2
+COMPRESS_PROG=bzip2
 
 #KEYFILE=$1
 KEYFILE=/etc/backup-encryption-key
@@ -99,30 +103,30 @@ grep '[a-z/]' complain && \
 
 cp backupfiles /tmp/backupfiles
 (cd /; sudo tar cvlpjf - --ignore-failed-read --no-recursion -C / -T /tmp/backupfiles) | \
-  gzip | \
-  ccrypt -k $KEYFILE -e \
-  > hcoop.backup.tar.gz.aescrypt
-du -chs hcoop.backup.tar.gz.aescrypt
+  $COMPRESS_PROG | \
+  ccrypt -k $KEYFILE -e \
+  catsync hcoop.backup.tar$COMPRESS_EXT.aescrypt
+du -chs hcoop.backup.tar$COMPRESS_EXT.aescrypt
 
 vos listvol deleuze | \
-  grep -v common.debian | \
   tail -n +2 | \
   head -n -3 | \
   cut -b1-34 | \
   grep -v "\.backup .*$" | \
-  grep -v "\.readonly .*$" \
-  > volumes
+  grep -v "\.readonly .*$" \
+  cat > volumes
 
-for A in mysql postgres; do \
-echo backing up $A
-tar -C /var/backups/databases/$A -cf - | \
-  gzip | \
+echo backing up databases
+tar -C /var/backups/databases/ -cf - . | \
+  $COMPRESS_PROG | \
   ccrypt -k $KEYFILE -e \
-  > database-$A.backup.tar.gz.aescrypt
-done
+  | catsync databases.tar$COMPRESS_EXT.aescrypt
 
-for A in `cat volumes`
+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) | gzip | ccrypt -k $KEYFILE -e > $A.dump.gz.aescrypt
+  time (cd /; sudo vos dump -id $A -localauth -clone) | \
+       $COMPRESS_PROG | \
+       ccrypt -k $KEYFILE -e | \
+       catsync $A.dump$COMPRESS_EXT.aescrypt
 done