Skip to content

Commit 4132c80

Browse files
committed
Add mysql backup only if mysql is available
1 parent 80c4f57 commit 4132c80

File tree

2 files changed

+23
-15
lines changed

2 files changed

+23
-15
lines changed

bin/backup.sh

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,18 @@ case "$1" in
1919
## MySQL
2020
###################################
2121
"mysql")
22-
if [ -f "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" ]; then
23-
logMsg "Removing old backup file..."
24-
rm -f -- "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}"
25-
fi
22+
if [[ -n "$(dockerContainerId mysql)" ]]; then
23+
if [ -f "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" ]; then
24+
logMsg "Removing old backup file..."
25+
rm -f -- "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}"
26+
fi
2627

27-
logMsg "Starting MySQL backup..."
28-
dockerExec mysqldump --opt --single-transaction --events --all-databases --routines --comments | bzip2 > "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}"
29-
logMsg "Finished"
28+
logMsg "Starting MySQL backup..."
29+
dockerExec mysqldump --opt --single-transaction --events --all-databases --routines --comments | bzip2 > "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}"
30+
logMsg "Finished"
31+
else
32+
echo " * Skipping mysql backup, no such container"
33+
fi
3034
;;
3135

3236
###################################
@@ -46,7 +50,7 @@ case "$1" in
4650
docker-compose start solr
4751
logMsg "Finished"
4852
else
49-
echo "[WARNING] Skipping solr backup, no such container"
53+
echo " * Skipping solr backup, no such container"
5054
fi
5155
;;
5256
esac

bin/restore.sh

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,17 @@ case "$1" in
1919
## MySQL
2020
###################################
2121
"mysql")
22-
if [ -f "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" ]; then
23-
logMsg "Starting MySQL restore..."
24-
bzcat "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" | dockerExec mysql
25-
logMsg "Finished"
22+
if [[ -n "$(dockerContainerId mysql)" ]]; then
23+
if [ -f "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" ]; then
24+
logMsg "Starting MySQL restore..."
25+
bzcat "${BACKUP_DIR}/${BACKUP_MYSQL_FILE}" | dockerExec mysql
26+
logMsg "Finished"
27+
else
28+
errorMsg "MySQL backup file not found"
29+
exit 1
30+
fi
2631
else
27-
errorMsg "MySQL backup file not found"
28-
exit 1
32+
echo " * Skipping mysql restore, no such container"
2933
fi
3034
;;
3135

@@ -51,7 +55,7 @@ case "$1" in
5155
exit 1
5256
fi
5357
else
54-
echo "[WARNING] Skipping solr restore, no such container"
58+
echo " * Skipping solr restore, no such container"
5559
fi
5660
;;
5761
esac

0 commit comments

Comments
 (0)