Skip to content

Instantly share code, notes, and snippets.

@demesew
Forked from sheharyarn/mongo_backup.sh
Created September 8, 2021 20:31
Show Gist options
  • Save demesew/f07b8cff2568c0922961d5898f7cc153 to your computer and use it in GitHub Desktop.
Save demesew/f07b8cff2568c0922961d5898f7cc153 to your computer and use it in GitHub Desktop.

Revisions

  1. @sheharyarn sheharyarn revised this gist Jul 4, 2014. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions mongo_backup.sh
    Original file line number Diff line number Diff line change
    @@ -1,20 +1,20 @@
    #!/bin/bash

    MONGO_DATABASE="your_db_name"
    APP_NAME="your_app_name"

    MONGODUMP_PATH="/usr/bin/mongodump"
    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"

    # 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
    mv dump $BACKUP_NAME
    tar -zcvf $BACKUPS_DIR/$BACKUP_NAME.tgz $BACKUP_NAME
  2. @sheharyarn sheharyarn revised this gist Jul 4, 2014. 1 changed file with 3 additions and 4 deletions.
    7 changes: 3 additions & 4 deletions mongo_backup.sh
    Original file line number Diff line number Diff line change
    @@ -7,16 +7,15 @@ MONGODUMP_PATH="/usr/bin/mongodump"
    MONGO_HOST="127.0.0.1"
    MONGO_PORT="27017"
    TIMESTAMP=`date +%F-%H%M`
    BACKUPS_DIR="$HOME/backups/$APP_NAME"
    BACKUPS_DIR="/home/username/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
    mv dump $BACKUP_NAME
    tar -zcvf $BACKUPS_DIR/$BACKUP_NAME.tgz $BACKUP_NAME
    rm -rf $BACKUP_NAME

    # mongo admin --eval "printjson(db.fsyncUnlock())"
    rm -rf $BACKUP_NAME
  3. @sheharyarn sheharyarn created this gist Jun 28, 2014.
    22 changes: 22 additions & 0 deletions mongo_backup.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    #!/bin/bash

    MONGO_DATABASE="your_db_name"
    APP_NAME="your_app_name"

    MONGODUMP_PATH="/usr/bin/mongodump"
    MONGO_HOST="127.0.0.1"
    MONGO_PORT="27017"
    TIMESTAMP=`date +%F-%H%M`
    BACKUPS_DIR="$HOME/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

    mkdir -p $BACKUPS_DIR
    mv dump $BACKUP_NAME
    tar -zcvf $BACKUPS_DIR/$BACKUP_NAME.tgz $BACKUP_NAME
    rm -rf $BACKUP_NAME

    # mongo admin --eval "printjson(db.fsyncUnlock())"