@@ -21,7 +21,7 @@ case "$1" in
2121 " mysql" )
2222 if [ -f " ${BACKUP_DIR} /${BACKUP_MYSQL_FILE} " ]; then
2323 logMsg " Starting MySQL restore..."
24- bzcat " ${BACKUP_DIR} /${BACKUP_MYSQL_FILE} " | mysql
24+ bzcat " ${BACKUP_DIR} /${BACKUP_MYSQL_FILE} " | dockerExec mysql
2525 logMsg " Finished"
2626 else
2727 errorMsg " MySQL backup file not found"
@@ -33,15 +33,25 @@ case "$1" in
3333 # # Solr
3434 # ##################################
3535 " solr" )
36- if [ -f " ${BACKUP_DIR} /${BACKUP_SOLR_FILE} " ]; then
37- logMsg " Starting Solr restore..."
38- rm -rf /storage/solr/* && mkdir -p /storage/solr/
39- chmod 777 /storage/solr/
40- tar jxPf " ${BACKUP_DIR} /${BACKUP_SOLR_FILE} " -C /
41- logMsg " Finished"
36+ if [[ -n " $( dockerContainerId solr) " ]]; then
37+ if [ -f " ${BACKUP_DIR} /${BACKUP_SOLR_FILE} " ]; then
38+ logMsg " Starting Solr restore..."
39+ docker-compose stop solr
40+
41+ dockerExec rm -rf /storage/solr/
42+ dockerExec mkdir -p /storage/solr/
43+ dockerExec chmod 777 /storage/solr/
44+ dockerCopyTo " ${BACKUP_DIR} /${BACKUP_SOLR_FILE} " " /tmp/solr-restore.tbz2"
45+ dockerExec tar -jxPf " /tmp/solr-restore.tbz2" -C /
46+
47+ docker-compose start solr
48+ logMsg " Finished"
49+ else
50+ errorMsg " Solr backup file not found"
51+ exit 1
52+ fi
4253 else
43- errorMsg " Solr backup file not found"
44- exit 1
54+ echo " [WARNING] Skipping solr restore, no such container"
4555 fi
4656 ;;
4757esac
0 commit comments