Skip to content

Instantly share code, notes, and snippets.

@maxidev
Forked from sheharyarn/mongo_backup.sh
Last active May 23, 2017 20:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maxidev/29a3b364b62924925520e97e920a480c to your computer and use it in GitHub Desktop.
Save maxidev/29a3b364b62924925520e97e920a480c to your computer and use it in GitHub Desktop.
Mongodump Shell Script for Cronjob
#!/bin/bash
MONGO_DATABASE="your_db_name"
APP_NAME="your_app_name"
MONGO_HOST="127.0.0.1"
MONGO_PORT="27017"
TIMESTAMP=`date +%F-%H%M`
MONGODUMP_PATH="/usr/bin/mongodump"
BACKUPS_DIR="/home/username/backups/$APP_NAME"
BACKUP_NAME="$APP_NAME-$TIMESTAMP"
$MONGODUMP_PATH -d $MONGO_DATABASE
mkdir -p $BACKUPS_DIR
mv dump $BACKUP_NAME
tar -zcvf $BACKUPS_DIR/$BACKUP_NAME.tgz $BACKUP_NAME
rm -rf $BACKUP_NAME
scp -i /path/to/your/.pemkey -r $BACKUPS_DIR/$BACKUP_NAME.tgz user@server:/copy/to/path
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment