diff --git a/backup.sh b/backup.sh
index d850f346ca8c2b5263c9ede5d2aa1ae557fc723a..11ec7c4e2ef5aeb61a2b36b73003d2dd8707b84d 100755
--- a/backup.sh
+++ b/backup.sh
@@ -176,6 +176,8 @@ EOFbackupinfo
 
   if [ $bStart -eq 1 ]; then
 
+    _j_runHooks "hooks/10-before-backup/always"
+
     sleep 3
 
     # ------------------------------------------------------------
@@ -188,8 +190,17 @@ EOFbackupinfo
 
 
     echo "INFO: $(date) - Making local backups ... ${DIR_SELF}/localdump.sh ALL" | tee -a "$JOB_LOGFILE"
+    _j_runHooks "hooks/12-before-db-service/always"
+
     "${DIR_SELF}"/localdump.sh ALL | tee -a "$JOB_LOGFILE"
     rcBackup=$?
+    if [ $rcBackup -eq 0 ]; then
+      _j_runHooks "hooks/18-after-db-service/on-ok"
+    else
+      _j_runHooks "hooks/18-after-db-service/on-error"
+    fi
+    _j_runHooks "hooks/18-after-db-service/always"
+
     echo "INFO: $(date) - local backups were finished" | tee -a "$JOB_LOGFILE"
     echo
     sleep 2
diff --git a/jobhelper.sh b/jobhelper.sh
index c6c53144a570210503a8f6888698abf0bc27a703..1334c9d86adc4b7a04aa75a1f34c1a4462a739f3 100755
--- a/jobhelper.sh
+++ b/jobhelper.sh
@@ -185,6 +185,7 @@ function _j_getvar(){
 # ------------------------------------------------------------
 function _j_runHooks(){
   local _hookdir=$1
+  echo
   echo ">>> HOOKS $_hookdir"
   for hookscript in $( ls -1a "$_hookdir" | grep -v "^\.*$" | sort )
   do