Seite 1 von 1

Backup per Mail versenden

Verfasst: Do 7. Feb 2013, 16:01
von RuderMarkus
Hallo zusammen,

das Thema Backup unter efa beschäftigt mich schon eine ganze Weile. Ein USB Stick ist als zweiter Datenträger sicherlich ganz gut, schützt aber nicht vor Datenverlust, wenn z.B. ein Blitz einschlägt, das Bootshaus abbrennt oder jemand Rechner incl Stick mitgehen lässt.

Mein Idee war daher die Fahrtenbuchdatei je nach Bedarf täglich, wöchtentlich, monatlich per Mail zu verschicken.
Damit wäre immer ein halbwegs aktuelles Backup weit vom Bootshaus entfernt.
Hat schon jemand eine entsprechende Lösung umgesetzt? Wir setzen Linux ein und wollen gerade auf den Raspberry Pi umsteigen.
@Nick: Wäre das auch mit efa-Bordmitteln möglich?

Danke und Gruß
Markus

Re: Backup per Mail versenden

Verfasst: Fr 8. Feb 2013, 07:37
von nick
Hallo Markus,

ich habe den Thread mal verschoben... wenn ich dich richtig verstehe, fragst du nämlich nicht nach efaLive (dem Kiosk-System von efa mit Linux-Distribution), sondern für ein selbstinstalliertes Linux (auf einem Raspberry Pi)? Für efaLive wäre die Antwort: efaLive kann das. Wenn du ein Linux selbst aufsetzt, könntest du das mit Linux-Bordmitteln selbst basteln, es gibt aber nichts vorgefertigtes. efa von sich aus kann das derzeit nicht, aber es steht schon auf der Wunschliste.

Gruß,
Nicolas

Re: Backup per Mail versenden

Verfasst: Sa 9. Feb 2013, 14:07
von klinux
Hallo Markus,

hier das Skript, welches in efaLive für ein Backup per eMail verwendet werden kann. Das ganze per Cron aufgerufen macht dann automatisch zur angegebenen Zeit ein Backup per Mail. Sollte der Rechner nicht permanent laufen, kannst Du Anacron verwenden, das erledigt auch Jobs, die aufgrund des ausgeschalteten Rechners nicht erledigt wurden.
Das Skript musst Du sicher etwas anpassen.

Code: Alles auswählen

#!/bin/bash

RECIPIENT="user@example.local"

exec > /var/log/efa_email_backup.log 2>&1

/bin/mkdir /tmp/efa_backup 
/bin/chown efa:efa /tmp/efa_backup
/bin/su -l -c "/opt/efalive/bin/run_backup.sh /tmp/efa_backup" efa
for i in `/bin/ls /tmp/efa_backup`
do
    (/bin/echo "Automatic efa backup"; /usr/bin/uuencode /tmp/efa_backup/$i $i) | /usr/bin/mail -s"efa backup `/bin/date '+%d.%m.%Y %H:%M:%S'`" -t "$RECIPIENT"
done
/bin/rm -r /tmp/efa_backup
Viele Grüße