Skip to content

Instantly share code, notes, and snippets.

@syabro
Created November 30, 2015 12:12
Show Gist options
  • Save syabro/7ec35b6db10eb484cd6e to your computer and use it in GitHub Desktop.
Save syabro/7ec35b6db10eb484cd6e to your computer and use it in GitHub Desktop.
Backup to s3
#!/bin/bash
# Setup
PROJECTS=“project1 project2"
AWS_BUCKET_NAME=...
export PGUSER=django
export PGPASSWORD=django
# Perform backup routines
for PROJECT in $PROJECTS;
do
BACKUP_ROOT=/tmp/backups/
BACKUP_DIR=${BACKUP_ROOT}${PROJECT}
mkdir -p ${BACKUP_DIR}
DT=`date "+%Y-%m-%d@%H%M"`
pg_dump -O ${PROJECT} | gzip -9 > ${BACKUP_DIR}/${PROJECT}_${DT}.sql.gz
cd /var/www/${PROJECT}; tar zcf ${BACKUP_DIR}/${PROJECT}_${DT}.tar.gz media
s3cmd sync ${BACKUP_ROOT} s3://${AWS_BUCKET_NAME}
rm -rf ${BACKUP_ROOT}
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment