hmn/server/backup.sh

21 lines
481 B
Bash
Executable File

#!/bin/bash
set -euxo pipefail
source /home/hmn/hmn/server/hmn.conf
TS=$(date --iso-8601)
FILENAME="hmn_pg_dump_${HMN_ENV}_${TS}"
DUMP="/tmp/$FILENAME"
echo "Dumping database..."
su - postgres -c "pg_dump -Fc hmn > $DUMP"
echo "Uploading database..."
s3cmd --config /home/hmn/.s3cfg put $DUMP s3://hmn-backup/db/$FILENAME
echo "Uploading static assets..."
s3cmd --config /home/hmn/.s3cfg sync /home/hmn/hmn/public/media/ s3://hmn-backup/static/media/
echo "Done."
rm "$DUMP"