HCoop
/
clinton
/
scripts.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rampantly initial checkin of progress on backup scripts.
[clinton/scripts.git]
/
hcoop-backup
diff --git
a/hcoop-backup
b/hcoop-backup
index
0d1d520
..
9ecad5d
100755
(executable)
--- a/
hcoop-backup
+++ b/
hcoop-backup
@@
-8,7
+8,7
@@
# run this script as root, on deleuze
#
# run this script as root, on deleuze
#
-exec >& /var/log/backup-to-
megacz.com
-log
+exec >& /var/log/backup-to-
s3
-log
PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin
#COMPRESS_EXT=.bz2
PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin
#COMPRESS_EXT=.bz2
@@
-20,12
+20,20
@@
BWLIMIT=325
IFS=$'\n'
IFS=$'\n'
+SCRIPTDIR=$(dirname $0)
KEYFILE=/etc/backup-encryption-key
KEYFILE=/etc/backup-encryption-key
-BACKUPDIR=/
afs/megacz.com/private/hcoop-backup
-BACKUPTMP=/var/backups/hcoop-backup
+BACKUPDIR=/
hcoop.net-backups
+BACKUPTMP=/var/backups/hcoop-backup
-testing
SUBDIR=`date +%Y.%m.%d`
SUBDIR=`date +%Y.%m.%d`
-#SYNC_CMD="rsync --bwlimit=$BWLIMIT --remove-source-files"
+S3_ACCESS_KEY=$(cat ~mwolson_admin/.amazon/access.key)
+S3_SECRET_KEY_FILE=~mwolson_admin/.amazon/secret.key
+
+function s3_cmd () {
+ local cmd=$1
+ shift
+ $SCRIPTDIR/s3-$cmd -k $S3_ACCESS_KEY -s $S3_SECRET_KEY_FILE $@
+}
function copy_over () {
# Move file to its offsite destination
function copy_over () {
# Move file to its offsite destination
@@
-39,15
+47,22
@@
function copy_over () {
if test -n "$2"; then
DEST=$DEST/$2
fi
if test -n "$2"; then
DEST=$DEST/$2
fi
-
< $FILE catsync -b $BWLIMIT
$DEST/$FILE
+
s3_cmd put -b ${BWLIMIT}K -T $FILE
$DEST/$FILE
rm -f $FILE
}
rm -f $FILE
}
-cd $BACKUPDIR
-find . -mindepth 1 -maxdepth 1 -type d -ctime +7 \
- -execdir rm -fr '{}' \; || true
-rm -rf $SUBDIR
-mkdir -p $SUBDIR
+function prune_old_backups () {
+ local oldpwd=$PWD
+ cd $BACKUPDIR
+ find . -mindepth 1 -maxdepth 1 -type d -ctime +7 \
+ -execdir rm -fr '{}' \; || true
+ rm -rf $SUBDIR
+ mkdir -p $SUBDIR
+ cd $oldpwd
+}
+
+prune_old_backups
+
mkdir -p $BACKUPTMP
cd $BACKUPTMP
mkdir -p $BACKUPTMP
cd $BACKUPTMP