Skip to content
This repository was archived by the owner on May 12, 2025. It is now read-only.

Commit dbba2f8

Browse files
Update script backup pbm
1 parent 0e92e5d commit dbba2f8

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

templates/mongodb.pbpm_backup.sh.j2

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,13 @@ PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin
88
# MongoDB Script Backup Variables
99
BACKUP_LOG_PATH="{{ mongodb_backup_log_path }}"
1010
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 }}
1312
MONGO_BACKUP_USER="{{ mongodb_backup_user_name }}"
1413
MONGO_BACKUP_PASSWORD="{{ mongodb_backup_user_password }}"
1514
MONGO_BACKUP_PARAMETERS="{{ mongodb_backup_parameters }}"
1615
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")
1918

2019
function print {
2120
mkdir -p "$(dirname "${BACKUP_LOG_PATH}")"
@@ -31,20 +30,17 @@ if grep -q '"ismaster" : true' /tmp/validate; then
3130

3231
print "INFO" "Primary node detected"
3332
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"
3933

34+
# Backup: LOGICAL
4035
print "INFO" "Starting Full Logical Backups"
4136
pbm backup --compression=snappy $MONGO_BACKUP_PARAMETERS
42-
if [ $? != 0 ]; then
37+
if [ $? != 0 ]; then
4338
print "ERROR" "Error in backup logical"
39+
exit 1
4440
else
4541
print "INFO" "Logical backup finished successfully"
4642
fi
47-
43+
4844
# Backup: PHYSICAL
4945
print "INFO" "Deleting Physical Backups"
5046

@@ -62,21 +58,24 @@ if grep -q '"ismaster" : true' /tmp/validate; then
6258
rm -f "${BACKUP_PHYSICAL_PATH}/${BACKUP}";
6359
fi
6460
done
65-
print "INFO" "Physical Backups deleted"
61+
print "INFO" "Physical Backups deleted"
6662
else
6763
echo "INFO" "No Physical backup to remove"
6864
fi
6965

7066
print "INFO" "Starting Full Physical Backup"
7167
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
7369
print "ERROR" "Error in Physical Backup"
7470
exit 1;
7571
else
7672
print "INFO" "Physical Backup finished successfully"
7773
pigz ${BACKUP_PHYSICAL_PATH}/backup_${BACKUP_CURRENT_DATE}.tar
7874
fi
7975
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"
8079

8180
elif grep -q "Connection refused" /tmp/validate; then
8281
print "ERROR" "Connection refused, ending backup script..."
@@ -88,3 +87,4 @@ else
8887
print "WARNING" "This is not the primary node, ending backup script..."
8988
exit 1
9089
fi
90+

0 commit comments

Comments
 (0)