#!/bin/bash
|
|
############################
|
# CAUTION WORK IN PROGRESS #
|
# Will not work yet! #
|
############################
|
|
function check_mongodb_deps {
|
if [ ! -e
|
if [ -r ~/.mongorc.js ]; then
|
debug "function check_mongodb_deps: ~/.mongorc.js exists, doing backup."
|
else
|
debug "function check_mongodb_deps: ~/mongorc.js does not exists. Aborting mongodb-backup."
|
MONGODB_BACKUP=FALSE
|
fi
|
}
|
|
function mongodb_single_backup {
|
if [ ${M_DB_LIST} ]; then
|
echo "backup ${M_DB}"
|
for M_DB in ${M_DB_LIST} ; do
|
mongodump --port=${M_PORT} --ssl --sslCAFile=${M_SSL_CERT_FILE} --host=${M_HOST} --username=${M_USER} --authenticationDatabase=${M_AUTH_DB} --password=${M_USER_PWD} --db=${M_DB} -o ${BACKUPDIR}/"${TIMESTAMP}"_"${M_HOST}"_"${M_DB}"
|
done
|
fi
|
}
|
|
function mongodb_full_backup {
|
mongodump --port=${M_PORT} -ssl --sslCAFile=${M_SSL_CERT_FILE} --host=${M_HOST} --username=${M_USER} --authenticationDatabase=${M_AUTH_DB} --password=${M_USER_PWD} -o ${BACKUPDIR}/"${TIMESTAMP}"_"${M_HOST}"
|
}
|
|
function mongodb_backup_main {
|
check_mongodb_deps
|
if [ "$MONGODB_BACKUP" = "TRUE" ]; then
|
# check and do singledatabasebackup
|
if [ "$MONGODB_SINGLE_BACKUP" = "TRUE" ]; then
|
mongodb_single_backup
|
fi
|
# check an do completedatabasebackup
|
if [ "$MONGODB_FULL_BACKUP" = "TRUE" ]; then
|
mongodb_full_backup
|
fi
|
fi
|
}
|