# 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
IFS=$'\n'
+SCRIPTDIR=$(dirname $0)
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`
-#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
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
}
-cd $BACKUPDIR
-find . -mindepth 1 -maxdepth 1 -type d -ctime +10 \
- -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