HCoop
/
clinton
/
scripts.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
db51e5b
)
catsync support
author
megacz
<megacz>
Tue, 9 Oct 2007 19:55:32 +0000
(19:55 +0000)
committer
megacz
<megacz>
Tue, 9 Oct 2007 19:55:32 +0000
(19:55 +0000)
hcoop-backup
patch
|
blob
|
blame
|
history
diff --git
a/hcoop-backup
b/hcoop-backup
index
65d0bec
..
40cd6cc
100755
(executable)
--- a/
hcoop-backup
+++ b/
hcoop-backup
@@
-9,6
+9,10
@@
# postgres dumps
# mysql dumps
# postgres dumps
# mysql dumps
+# for catsync
+PATH=$PATH:/home/megacz_admin/
+COMPRESS_EXT=.bz2
+COMPRESS_PROG=bzip2
#KEYFILE=$1
KEYFILE=/etc/backup-encryption-key
#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) | \
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 | \
vos listvol deleuze | \
- grep -v common.debian | \
tail -n +2 | \
head -n -3 | \
cut -b1-34 | \
grep -v "\.backup .*$" | \
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 \
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..."
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
done