Skip to content

Instantly share code, notes, and snippets.

@nayzawoo
Created May 4, 2017 07:02
Show Gist options
  • Save nayzawoo/df394aaf7fd5c27a67bebd0fa0cda896 to your computer and use it in GitHub Desktop.
Save nayzawoo/df394aaf7fd5c27a67bebd0fa0cda896 to your computer and use it in GitHub Desktop.
Mongodb/files backup bash
#!/bin/bash
# sudo midir /var/www/backups
# sudo database/backup
MONGO_DATABASE="my_app_db"
APP_NAME="my_app"
MONGO_HOST="127.0.0.1"
MONGO_PORT="27017"
TIMESTAMP=`date +%F-%H%M`
MONGODUMP_PATH="/usr/bin/mongodump"
BACKUPS_DIR="/var/www/backups/$APP_NAME"
BACKUP_NAME="$APP_NAME-$TIMESTAMP"
# mongo admin --eval "printjson(db.fsyncLock())"
# $MONGODUMP_PATH -h $MONGO_HOST:$MONGO_PORT -d $MONGO_DATABASE
$MONGODUMP_PATH -d $MONGO_DATABASE
# mongo admin --eval "printjson(db.fsyncUnlock())"
mkdir -p $BACKUPS_DIR
mkdir -p $BACKUPS_DIR/uploads
mv dump $BACKUP_NAME
tar -zcvf $BACKUPS_DIR/$BACKUP_NAME.tgz $BACKUP_NAME
# Backup Uploads Folder
tar -zcvf $BACKUPS_DIR/uploads/$BACKUP_NAME.tgz public/uploads
rm -rf $BACKUP_NAME
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment