L
o
a
d
i
n
g
.
.
.
https://michele.zonca.org

simple mongo db backup script

By Michele Zonca

16 January 2011

Yesterday I was developing a new feature on Mashape and I wanted to backup my local DB.

So I wrote a small script to backup data of a list of sb (variable $DB) in a folder db-20110115 and to have it replicated on another pc in my LAN (just in case..) via ssh (with rsa key to be scheduled in cron).

#!/bin/bash

CONFIGURATION

DBS=“db1 db2”
DUMP_LOCATION=~/backup
DIR_NAME=db-date +%Y%m%d
DIR_NAME_ABS=$DUMP_LOCATION/$DIR_NAME
COPY_SSH_DEST=server1:$DIR_NAME_ABS
##–
echo “Starting backup date
for DB in $DBS
do
   echo “Backup: $DB”
   mongodump –db $DB –out $DIR_NAME_ABS
done
scp -r $DIR_NAME_ABS $COPY_SSH_DEST
echo “Backup Finished date

If anyone is interested I plan to add compression and auto delete of data after two months