@@ -8,14 +8,13 @@ PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin
8
8
# MongoDB Script Backup Variables
9
9
BACKUP_LOG_PATH=" {{ mongodb_backup_log_path }}"
10
10
BACKUP_PHYSICAL_PATH=" {{ mongodb_backup_path_hot_storage }}"
11
- BACKUP_LOGICAL_STORAGE_DAYS={{ mongodb_backup_logical_store_days }}
12
- BACKUP_HOT_STORAGE_DAYS={{ mongodb_backup_hot_store_days }}
11
+ BACKUP_STORAGE_DAYS={{ mongodb_backup_store_days }}
13
12
MONGO_BACKUP_USER=" {{ mongodb_backup_user_name }}"
14
13
MONGO_BACKUP_PASSWORD=" {{ mongodb_backup_user_password }}"
15
14
MONGO_BACKUP_PARAMETERS=" {{ mongodb_backup_parameters }}"
16
15
BACKUP_CURRENT_DATE=$( date +%Y%m%d)
17
- BACKUP_PBM_DELETE_DATE =$( date -d " ${BACKUP_LOGICAL_STORAGE_DAYS } days ago" " +%Y-%m-%dT%H:%M:%S " )
18
- BACKUP_HOT_DELETE_DATE =$( date -d " ${BACKUP_HOT_STORAGE_DAYS } days ago" " +%Y%m %d" )
16
+ BACKUP_DELETE_DATE =$( date -d " ${BACKUP_STORAGE_DAYS } days ago" " +%Y%m%d " )
17
+ BACKUP_PBM_DELETE_DATE =$( date -d " ${BACKUP_STORAGE_DAYS } days ago" " +%Y-%m- %d" )
19
18
20
19
function print {
21
20
mkdir -p " $( dirname " ${BACKUP_LOG_PATH} " ) "
@@ -31,20 +30,17 @@ if grep -q '"ismaster" : true' /tmp/validate; then
31
30
32
31
print " INFO" " Primary node detected"
33
32
print " INFO" " Starting Backup"
34
-
35
- # Backup: LOGICAL
36
- print " INFO" " Deleting Logical backups"
37
- pbm delete-backup $MONGO_BACKUP_PARAMETERS --older-than=" ${BACKUP_PBM_DELETE_DATE} " --force
38
- print " INFO" " Logical backups deleted"
39
33
34
+ # Backup: LOGICAL
40
35
print " INFO" " Starting Full Logical Backups"
41
36
pbm backup --compression=snappy $MONGO_BACKUP_PARAMETERS
42
- if [ $? != 0 ]; then
37
+ if [ $? != 0 ]; then
43
38
print " ERROR" " Error in backup logical"
39
+ exit 1
44
40
else
45
41
print " INFO" " Logical backup finished successfully"
46
42
fi
47
-
43
+
48
44
# Backup: PHYSICAL
49
45
print " INFO" " Deleting Physical Backups"
50
46
@@ -62,21 +58,24 @@ if grep -q '"ismaster" : true' /tmp/validate; then
62
58
rm -f " ${BACKUP_PHYSICAL_PATH} /${BACKUP} " ;
63
59
fi
64
60
done
65
- print " INFO" " Physical Backups deleted"
61
+ print " INFO" " Physical Backups deleted"
66
62
else
67
63
echo " INFO" " No Physical backup to remove"
68
64
fi
69
65
70
66
print " INFO" " Starting Full Physical Backup"
71
67
mongo admin -u $MONGO_BACKUP_USER -p $MONGO_BACKUP_PASSWORD --eval " db.runCommand({ createBackup: 1, archive: '${BACKUP_PHYSICAL_PATH} /backup_${BACKUP_CURRENT_DATE} .tar' });"
72
- if [ $? != 0 ]; then
68
+ if [ $? != 0 ]; then
73
69
print " ERROR" " Error in Physical Backup"
74
70
exit 1;
75
71
else
76
72
print " INFO" " Physical Backup finished successfully"
77
73
pigz ${BACKUP_PHYSICAL_PATH} /backup_${BACKUP_CURRENT_DATE} .tar
78
74
fi
79
75
print " INFO" " Script ended successfully!"
76
+ print " INFO" " Deleting Logical backups"
77
+ pbm delete-backup $MONGO_BACKUP_PARAMETERS --older-than=" ${BACKUP_PBM_DELETE_DATE} " --force
78
+ print " INFO" " Logical backups deleted"
80
79
81
80
elif grep -q " Connection refused" /tmp/validate; then
82
81
print " ERROR" " Connection refused, ending backup script..."
88
87
print " WARNING" " This is not the primary node, ending backup script..."
89
88
exit 1
90
89
fi
90
+
0 commit comments