backup_restic

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
backup_restic [2024/08/07 15:19] – angelegt Christoph Stoltzbackup_restic [2024/08/08 17:59] (aktuell) Christoph Stoltz
Zeile 1: Zeile 1:
 <code bash>#!/bin/bash <code bash>#!/bin/bash
  
-SERVERNAME=[SERVERNAME] +SERVERNAME="[SERVERNAME]" 
-MAILADRESSE=[MAIL@ADRESSE]+EMAIL="[MAIL@ADRESSE]"
  
 WHICH="$(/usr/bin/which which)" WHICH="$(/usr/bin/which which)"
Zeile 10: Zeile 10:
 MAILX="$($WHICH mailx)" MAILX="$($WHICH mailx)"
 RM="$($WHICH rm)" RM="$($WHICH rm)"
 +MOUNT="$($WHICH mount)"
 +GREP="$($WHICH grep)"
 PWDFILE="/root/.resticpwd" PWDFILE="/root/.resticpwd"
 REP=("repository1" "ggf. weitere") REP=("repository1" "ggf. weitere")
Zeile 18: Zeile 20:
 mail_on_error() mail_on_error()
 { {
-  if [ "$1" -ne 0 ] +  if [ "$1" -ne 0 ]; then 
-    then +    $ECHO "Fehler bei $3 $2" | $MAILX -s "Fehler: Restic $SERVERNAME ($3)" $EMAIL 
-      $ECHO "Fehler bei $3 $2" | $MAILX -s "Fehler: Restic $SERVERNAME ($3)" $MAILADRESSE +    $RM $LOCK 
-      $RM $LOCK +    exit 0
-      exit 0+
   fi   fi
 } }
  
-if [ ! -f $1 ] +for i in ${BACKUP_PATH[$1]} 
-  then +  do 
-    case $1 in +    if ! [ $MOUNT | $GREP $i ]; then 
-      [0-3]) +      mail_on_error 1 $i Mountpoint 
-        LOCK="/var/run/backup$1.lock" +      exit 0 
-        if [ ! -f $LOCK ] +    fi 
-          then +  done 
-            $TOUCH $LOCK + 
-            $RESTIC $OPTIONS -p $PWDFILE -r ${REP[$1]} backup ${BACKUP_PATH[$1]} 2>&1 >>/tmp/restic.log +if [ ! -f $1 ]then 
-            mail_on_error $? ${BACKUP_PATH[$1]} Backup +  case $1 in 
-            $RESTIC forget $OPTCLEAN -p $PWDFILE -r ${REP[$1]} 2>&1 >>/tmp/restic.log +    [0-3]) 
-            mail_on_error $? ${BACKUP_PATH[$1]} Cleanup +      LOCK="/var/run/backup$1.lock" 
-            $RM $LOCK +      if [ ! -f $LOCK ]then 
-        fi +        $TOUCH $LOCK 
-      ;; +        $RESTIC $OPTIONS -p $PWDFILE -r ${REP[$1]} backup ${BACKUP_PATH[$1]} 2>&1 >> /tmp/restic$1.log 
-      *) +        mail_on_error $? ${BACKUP_PATH[$1]} Backup 
-        exit 0 +        $RESTIC forget $OPTCLEAN -p $PWDFILE -r ${REP[$1]} 2>&1 >>/tmp/restic$1.log 
-      ;; +        mail_on_error $? ${BACKUP_PATH[$1]} Cleanup 
-    esac +        $RM $LOCK 
-fi +      fi 
-</code>+    ;; 
 +    *) 
 +      exit 0 
 +    ;; 
 +  esac 
 +fi</code>
  • backup_restic.1723043995.txt.gz
  • Zuletzt geändert: 2024/08/07 15:19
  • von Christoph Stoltz