mirror of https://github.com/pditzel/dbb.git

Patrick Ditzel
19.27.2018 2e8747ee4a262185738a43cc483b2a646df94e65
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/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
}