# postgres dumps
# mysql dumps
+#umask 0644
+
+# for catsync
+#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
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$' | \
+ grep -v '^/usr/share/info/dir\.old$' | \
grep -v '^/usr/share/emacs21/site-lisp/' | \
grep -v '^/usr/share/emacs22/site-lisp/' | \
+ grep -v '^/usr/share/vim/addons/doc/tags$' | \
cat > backupfiles
cat conffiles >> 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 ^/usr/lib/locale/locale-archive | \
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/ | \
< 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
+(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
+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
-
-for A in mysql postgres; do \
-echo backing up $A
-tar -C /var/backups/databases/$A -cf - | \
- gzip | \
- ccrypt -k $KEYFILE -e \
- > database-$A.backup.tar.gz.aescrypt
-done
+ grep -v "\.readonly .*$" | \
+ cat > volumes
+
+echo volume list:
+cat volumes | grep -v not-backed-up
-for A in `cat volumes`
+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) | gzip | ccrypt -k $KEYFILE -e > $A.dump.gz.aescrypt
+ 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
+