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 backupdate
”
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 Finisheddate
”
If anyone is interested I plan to add compression and auto delete of data after two months