Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # Dump Mongo Database
- # Author: Danny Boscan
- # ----------------------------------------------------------------------------------------
- source ~/.zprofile
- export LC_ALL=en_US.UTF-8
- export LANG=en_US.UTF-8
- export LANGUAGE=en_US.UTF-8
- set term_charset utf-8
- source `which virtualenvwrapper.sh`
- workon aws
- ## date format ##
- NOW=$(date +"%F")
- NOWT=$(date +"%T")
- ## Backup path ##
- BAK_PATH="/tmp"
- ## Login info ##
- MUSER="user"
- MPASS="password"
- ## Database info ##
- DB_NAME="mongo_data_base"
- ## Binary path ##
- MONGODUMP="/usr/bin/mongodump"
- ## TAR info ##
- TAR="/bin/tar"
- ## AWS info ##
- AWS_ACCESS_KEY_ID=""
- AWS_SECRET_ACCESS_KEY=""
- AWS_STORAGE_BUCKET_NAME=""
- REGION="sa-east-1"
- AWS_CLI="/usr/bin/aws"
- ## Code ##
- FILE="$BAK_PATH/$DB_NAME"
- TAR_FILE="$BAK_PATH/mongo-$DB_NAME-$NOW-$NOWT.tar"
- $MONGODUMP --username=$MUSER --password=$MPASS -d $DB_NAME -o $FILE
- $AWS_CLI s3 cp $TAR_FILE s3://$AWS_STORAGE_BUCKET_NAME/
- $TAR -zcf $TAR_FILE -C $FILE .
- /bin/rm -Rf $FILE
- /bin/rm -f $TAR_FILE
- deactivate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement