From 2e8747ee4a262185738a43cc483b2a646df94e65 Mon Sep 17 00:00:00 2001
From: Patrick Ditzel <patrick@central-computer.de>
Date: Thu, 19 Apr 2018 14:27:11 +0000
Subject: [PATCH] Started work on mongodb backupscript

---
 dbb-modules/mongodb |   44 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/dbb-modules/mongodb b/dbb-modules/mongodb
index 59ca17f..a5c7cd4 100644
--- a/dbb-modules/mongodb
+++ b/dbb-modules/mongodb
@@ -1,5 +1,43 @@
 #!/bin/bash
 
-function run_mongodb_backup {
-	echo ""
-}
\ No newline at end of file
+############################
+# 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
+}

--
Gitblit v1.10.0