Skip to content

Instantly share code, notes, and snippets.

@omarciovsena
Last active May 26, 2020 17:41
Show Gist options
  • Save omarciovsena/ec99f24abd8af93eb9ca630cde2a7e58 to your computer and use it in GitHub Desktop.
Save omarciovsena/ec99f24abd8af93eb9ca630cde2a7e58 to your computer and use it in GitHub Desktop.
Heroku - Mongo dump to S3
set -eu
set -o pipefail
#!/bin/sh
export AWS_ACCESS_KEY_ID=$BACKUP_S3_KEY
export AWS_SECRET_ACCESS_KEY=$BACKUP_S3_SECRET
mongodump --uri ${BACKUP_URI} -o "/tmp/dump"
tar czf "/tmp/dump.tar.gz" "/tmp/dump"
BACKUP_FILE_NAME="${BACKUP_APP_NAME}-$(date '+%Y-%m-%d_%H_%M').tar.gz"
DATE=`date -R -u`
S3_PATH="${BACKUP_S3_BUCKET}/${BACKUP_APP_NAME}/${BACKUP_FILE_NAME}"
aws s3 cp /tmp/dump.tar.gz s3://${S3_PATH}
rm "/tmp/dump.tar.gz"
rm -rf "/tmp/dump"
@omarciovsena
Copy link
Author

omarciovsena commented May 26, 2020

Heroku buildpacks requireds:

  • heroku buildpacks:set http://github.com/uhray/heroku-buildpack-mongo.git
  • heroku buildpacks:set https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku-community/awscli.tgz

Add file on Heroku Scheduler

  • bin/mongo_dump_to_s3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment