Benutzer-Werkzeuge

Webseiten-Werkzeuge


ubuntu:backup

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ubuntu:backup [2026/04/12 10:48] – [Wichtiger Hinweis] franzubuntu:backup [2026/04/12 10:52] (aktuell) – [Skript anlegen] franz
Zeile 192: Zeile 192:
 Datei erstellen: Datei erstellen:
  
-<code bash>\\ +<code bash> 
-sudo nano /usr/local/bin/rsnapshot_daily_monitor.sh\\+sudo nano /usr/local/bin/rsnapshot_daily_monitor.sh 
  
 </code> </code>
Zeile 199: Zeile 200:
 Inhalt: Inhalt:
  
-<code bash>\\+<code bash>
 #!/bin/bash #!/bin/bash
  
 set -u set -u
  
-LOGFILE="/var/log/rsnapshot_daily.log"\+LOGFILE="/var/log/rsnapshot_daily.log"
-MAILTO="webmaster@waldhofer.com"\+MAILTO="webmaster@domain.at"\ 
-HOSTNAME="$(hostname -f 2>/dev/null || hostname)"\\+HOSTNAME="$(hostname -f 2>/dev/null || hostname)"\
 LOCKFILE="/var/run/rsnapshot_daily.lock" LOCKFILE="/var/run/rsnapshot_daily.lock"
  
-send_error_mail() {\+send_error_mail() {\ 
-  local subject="$1"\\+  local subject="$1"\
   local body="$2"   local body="$2"
  
-  /usr/sbin/sendmail "$MAILTO" <<EOF\+  /usr/sbin/sendmail "$MAILTO" <<EOF\ 
-Subject: $subject\+Subject: $subject\ 
-From: root@$HOSTNAME\\+From: root@$HOSTNAME\
 To: $MAILTO To: $MAILTO
  
-$body\+$body\ 
-EOF\\+EOF\
 } }
  
-{\+{\ 
-  flock -n 9 || {\+  flock -n 9 || {\ 
-      DATE_NOW="$(date '+%Y-%m-%d %H:%M:%S')"\+      DATE_NOW="$(date '+%Y-%m-%d %H:%M:%S')"
-      echo "==== $DATE_NOW LOCK AKTIV: rsnapshot daily laeuft bereits ====" >> "$LOGFILE"\+      echo "==== $DATE_NOW LOCK AKTIV: rsnapshot daily laeuft bereits ====">> "$LOGFILE"
-      send_error_mail \\+      send_error_mail \ 
-          "[FEHLER] rsnapshot bereits aktiv auf $HOSTNAME" \\\+          "[FEHLER] rsnapshot bereits aktiv auf $HOSTNAME" \
           "Der rsnapshot-Job wurde nicht gestartet, weil bereits ein Lauf aktiv ist.           "Der rsnapshot-Job wurde nicht gestartet, weil bereits ein Lauf aktiv ist.
  
-Host: $HOSTNAME\+Host: $HOSTNAME\ 
-Zeit: $DATE_NOW\+Zeit: $DATE_NOW\ 
-Lockdatei: $LOCKFILE\+Lockdatei: $LOCKFILE\ 
-Logdatei: $LOGFILE"\+Logdatei: $LOGFILE"
-      exit 1\\+      exit 1\
   }   }
  
-  DATE_NOW="$(date '+%Y-%m-%d %H:%M:%S')"\+  DATE_NOW="$(date '+%Y-%m-%d %H:%M:%S')"
-  echo "==== Start rsnapshot daily: $DATE_NOW ====" >> "$LOGFILE"+  echo "==== Start rsnapshot daily: $DATE_NOW ====">> "$LOGFILE"
  
-  /usr/bin/rsnapshot daily >> "$LOGFILE" 2>&1\\+  /usr/bin/rsnapshot daily>> "$LOGFILE" 2>&1\
   RETVAL=$?   RETVAL=$?
  
   DATE_END="$(date '+%Y-%m-%d %H:%M:%S')"   DATE_END="$(date '+%Y-%m-%d %H:%M:%S')"
  
-  if [ $RETVAL -eq 0 ]; then\+  if [ $RETVAL -eq 0 ]; then\ 
-      echo "==== Ende rsnapshot daily erfolgreich: $DATE_END ====" >> "$LOGFILE"\+      echo "==== Ende rsnapshot daily erfolgreich: $DATE_END ====">> "$LOGFILE"
-  else\+  else\ 
-      echo "==== Ende rsnapshot daily FEHLER ($RETVAL): $DATE_END ====" >> "$LOGFILE"\+      echo "==== Ende rsnapshot daily FEHLER ($RETVAL): $DATE_END ====">> "$LOGFILE"
-      send_error_mail \\+      send_error_mail \ 
-          "[FEHLER] rsnapshot Backup auf $HOSTNAME" \\\+          "[FEHLER] rsnapshot Backup auf $HOSTNAME" \
           "Die rsnapshot-Sicherung ist fehlgeschlagen.           "Die rsnapshot-Sicherung ist fehlgeschlagen.
  
-Host: $HOSTNAME\+Host: $HOSTNAME\ 
-Zeit: $DATE_END\+Zeit: $DATE_END\ 
-Rueckgabecode: $RETVAL\\+Rueckgabecode: $RETVAL\
 Logdatei: $LOGFILE Logdatei: $LOGFILE
  
 Die letzten 50 Zeilen aus dem Log: Die letzten 50 Zeilen aus dem Log:
  
-$(tail -n 50 "$LOGFILE")"\\+$(tail -n 50 "$LOGFILE")"\
   fi   fi
  
-  exit $RETVAL\+  exit $RETVAL\ 
-} 9>"$LOCKFILE"\\+} 9>"$LOCKFILE"\ 
  
 </code> </code>
  
 ---- ----
 +
  
 ==== Skript ausführbar machen ==== ==== Skript ausführbar machen ====
  
-<code bash>\\ +<code bash> 
-sudo chmod +x /usr/local/bin/rsnapshot_daily_monitor.sh\\+sudo chmod +x /usr/local/bin/rsnapshot_daily_monitor.sh 
  
 </code> </code>
  
 ---- ----
 +
  
 ==== Cronjob einrichten ==== ==== Cronjob einrichten ====
Zeile 283: Zeile 288:
 Root-Crontab bearbeiten: Root-Crontab bearbeiten:
  
-<code bash>\\ +<code bash> 
-sudo crontab -e\\+sudo crontab -e 
  
 </code> </code>
  
 Eintrag hinzufügen: Eintrag hinzufügen:
 +
 <code> <code>
-\\ +0 1 * * * /usr/local/bin/rsnapshot_daily_monitor.sh
-0 1 * * * /usr/local/bin/rsnapshot_daily_monitor.sh\\+
  
 </code> </code>
Zeile 303: Zeile 309:
  
 ---- ----
 +
  
 ==== Wichtige Regel ==== ==== Wichtige Regel ====
Zeile 309: Zeile 316:
  
 Also **nicht beides gleichzeitig**: Also **nicht beides gleichzeitig**:
- +<code> 
-<code>\\ +0 1 * * * /usr/bin/rsnapshot daily\ 
-0 1 * * * /usr/bin/rsnapshot daily\+0 1 * * * /usr/local/bin/rsnapshot_daily_monitor.sh
-0 1 * * * /usr/local/bin/rsnapshot_daily_monitor.sh\\+
  
 </code> </code>
Zeile 318: Zeile 324:
 Richtig ist nur: Richtig ist nur:
  
-<code>\\ +<code> 
-0 1 * * * /usr/local/bin/rsnapshot_daily_monitor.sh\\+0 1 * * * /usr/local/bin/rsnapshot_daily_monitor.sh
  
 </code> </code>
  
 ---- ----
 +
  
 ==== Funktion testen ==== ==== Funktion testen ====
Zeile 329: Zeile 336:
 Skript manuell starten: Skript manuell starten:
  
-<code bash>\\ +<code bash> 
-sudo /usr/local/bin/rsnapshot_daily_monitor.sh\\ +sudo /usr/local/bin/rsnapshot_daily_monitor.sh 
-echo $?\\+echo $? 
  
 </code> </code>
Zeile 342: Zeile 350:
 Logdatei ansehen: Logdatei ansehen:
  
-<code bash>\\ +<code bash> 
-sudo tail -n 50 /var/log/rsnapshot_daily.log\\+sudo tail -n 50 /var/log/rsnapshot_daily.log 
  
 </code> </code>
  
 ---- ----
 +
  
 ==== rsnapshot separat prüfen ==== ==== rsnapshot separat prüfen ====
Zeile 355: Zeile 365:
 Konfiguration prüfen: Konfiguration prüfen:
  
-<code bash>\\ +<code bash> 
-sudo /usr/bin/rsnapshot configtest\\ +sudo /usr/bin/rsnapshot configtest 
-echo $?\\+echo $?
  
-</code> 
- 
-Tagessicherung direkt starten: 
- 
-<code bash>\\ 
-sudo /usr/bin/rsnapshot daily\\ 
-echo $?\\ 
  
 </code> </code>
 +
 +Tagessicherung direkt starten: sudo/usr/bin/rsnapshot daily\ echo$?\
  
 ---- ----
 +
  
 ==== Mailversand testen ==== ==== Mailversand testen ====
Zeile 375: Zeile 381:
 Testmail senden: Testmail senden:
  
-<code bash>\\ +<code bash> 
-echo -e "Subject: Testmail\n\nDas ist ein Test." | sudo /usr/sbin/sendmail webmaster@waldhofer.com\\+echo -e "Subject: Testmail\n\nDas ist ein Test." | sudo /usr/sbin/sendmail webmaster@domain.at 
  
 </code> </code>
Zeile 383: Zeile 390:
  
 ---- ----
 +
  
 ==== Logdatei ==== ==== Logdatei ====
  
 Die Logdatei ist: Die Logdatei ist:
 +
 <code> <code>
-\\ +/var/log/rsnapshot_daily.log
-/var/log/rsnapshot_daily.log\\+
  
 </code> </code>
Zeile 401: Zeile 409:
  
 ---- ----
 +
  
 ==== Typische Fehlerquellen ==== ==== Typische Fehlerquellen ====
ubuntu/backup.1775983690.txt.gz · Zuletzt geändert: von franz

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki