Wie eine Datensicherung für den raspi machen?

Hallo zusammen,

mein Raspi läuft für mich schon 2 Wochen durch, ohne Probleme.

Mir stellt sich die Frage, wie ich am besten eine Datensicherung mache um bei einem Crash schnel wieder online zu sein.
Bei windows habe ich ds immer mit PULS gemacht.

Was würdet ihr für den Raspi vorschlagen?

Denkbar wäre SD-Karteninhalt kopieren und gut ist?

Doch wie stelle ich das automatisch wärend dem Betrieb an, hat einer eine Idee?

Gruß
duk64

Google mal nach „dd“. [emoji4]

Hallo,

ich mache das mit „rsync“, muss installiert werden.
Damit werden alles Daten von / bei mir auf einen USB-Speicher kopiert.

Weiterer Tipp, / von einer USB Platte laufen lassen, und die Sicherung auf der SD Karte haben.

Danke für eure Antworten.

@tomgr
Ich besitze eine Synology-NAS der als rsync-Sicherungsserver dienen kann.
Da bietet sich rsync an.
Musst du vorher den Dienst anhalten?
Könntest du mir vielleicht ein Script Beispiel von dir geben, was auf dem raspi ausgeführt wird?

Oder kann ich einfach von meinem Synology über SSH die ganze ssd sichern?

Habe noch kein Script,

tippe von Hand.
Von / nach /mnt (da ist ein USB gemountet…)
rsync -ahPHAXx --delete --exclude={/dev/,/proc/,/sys/,/tmp/,/run/,/mnt/,/media/*,/lost+found} / /mnt

Bis jetzt immer Life gemacht.

Da stellen sich bei mir mit meinen Teilkenntnissen folgende Fragen an die Entwickler:

  1. Lässt sich rsync (schon) unter Linux aus IPS starten?
  2. Welche Pfade müsste ich sichern?
  3. Wäre es dann möglich, IPS neu zu installieren und die Pfade dann darüber kopieren, um den alten Stand wiederherzustellen?

@tomgr: oje das ist schwere Kost. Da blick ich noch nicht durch, muss mal sehen.

@audi2010: Ja genau, das sind die richtigen Fragen. Wäre natürlich super wenn mann dies integrieren könnte.

Ich bin erlich geagt schon froh, dass unsere Entwickler sich mit raspi und Co auseinander setzen. Ich bin echt froh von Windows weg zu kommen, auch wenn ich von LINUX nicht unbedingt viel verstehe.

Ich werde mich wohl mit rsync etwas mehr auseinander setzen müssen, da ich die Sicherung über das Netzwerk auf meine Synology machen möchte und nicht auf eine externe USB-Platte.

Vielleicht hat jemand noch einen TIP für mich.

LG
duk64

raspiBackup - Raspberry erstellt Backups von sich selbst

Danke ralf,
das ist es, das lese ich mir mal durch und werde es hier posten, wie es funktioniert.
Danke!!

MfG
duk64

@tomgr: oje das ist schwere Kost. Da blick ich noch nicht durch, muss mal sehen.

Ist so, daher baue ich mir das langsam ein.
Da ich immer noch am überlegen bin, wo was laufen soll, habe ich mir noch nichts gebaut.

Im Moment ist es bei mir so,
von SD wird nur gebootet(Da ist aber eine Sicherung vom root drauf, ohne DB und LOG), Rest läuft läuft von USB oder Platte, von der ich nur die DB ab und an sichere.

Da kann man auch Fragen stellen die beantwortet werden :wink:

Hallo zusammen,
hier nun wie versprochen die Rückmeldung:

Ich kann nur die Seite von framp empfehlen!!
hier nochmal der Link:
[raspiBackup - Raspberry erstellt Backups von sich selbst](raspiBackup - Raspberry erstellt Backups von sich selbst)

Dort gibt es ein script, welches ein volltändiges Backup von z.B. der SD-karte irgendwo hinlegt, selbt das Rücksichern ist gar kein Problem mehr.

Ich habe verschiedene Szenarien durchgespielt wobei ich nun eine 1:1 Kopie meines raspi habe.
Das zurück sichern habe ich auch probiert!
Die Webseite beschreibt für Jedermann die einzeln durchzuführenden Schritte.

FUNKTIONSÜBERSICHT

[ul]
[li] Einfach automatische Sicherung einer laufenden Raspberry Pi (Sie sichert sich selbst)
[/li][li] Beliebige Backupziele möglich, z.B.
[/li] [LIST]
[li]Externer USB Stick
[/li][li] Externe USB Platte
[/li][li] Synology
[/li][li] cifs/samba Netzwerklaufwerk
[/li][li] nfs Netzwerklaufwerk
[/li][li] sshfs Netzwerklaufwerk
[/li][li] webdav Netzwerklaufwerk
[/li][li] ftpfs Netzwerklaufwerk
[/li][li] Generell jedes unter Linux montbares Device
[/li][/ul]

[li] Einfacher Restore der Sicherung auch auf kleiner oder größere SD Karten
[/li][li] Externes Rootfilesystem wird mitgesichert und restored
[/li][li] Einsetzbar auch zum Klonen einer Raspberry Pi
[/li][li] Einfache Installation
[/li][li] Meldungen in Deutsch und Englisch
[/li][li] Diverse Aufrufparameter um den Backup zu beeinflussen verfügbar
[/li][li] dd, tar, rsync und xbmc Backup möglich (-t Parameter)
[/li][li] Verschiedene Backuptypen können pro System gemischt werden
[/li][li] Automatisches Stoppen und Starten von aktiven Services vor und nach dem Backup (-a und -o Parameter)
[/li][li] Ein Beispielscript hilft um vor und nach der Backup weitere Aktionen vorzunehmen wie z.B. das Mounten und Unmounten des Backupspaces
[/li][li] Anzahl der vorzuhaltenden Backups ist konfigurierbar (-k Parameter)
[/li][li] eMail Benachrichtigung über den Backuplauf und Backupverlaufsstatus (-e Parameter)
[/li][li] Unterstützte eMailProgramme: mail/exim4, sendEmail und ssmtp (-s Parameter)
[/li][li] dd und tar kann gezippt werden um die Sicherung noch zu verkleinern (-z Parameter)
[/li][li] rsync benutzt Hardlinks um die Backupgröße zu reduzieren
[/li][li] Automatische Benachrichtigung, wenn eine neue Scriptversion existiert (-n Parameter)
[/li][li] Einfacher Update des Scripts durch die aktuellste Version (-U Parameter)
[/li][li] Beliebige Verzeichnisse und Dateien können aus dem Backup ausgeschlossen werden (-u Parameter)
[/li][li] Sicherung von einer beliebigen Anzahl von Raspberries in einem Backupverzeichnis
[/li][/LIST]

Danke framp für die tolle Seite!!!
Tolle Arbeit !

Für mich ist Backup und Restore vom Raspi kein Thema mehr.

Gruß
duk64

:loveips:

Freut mich das das Script auch Dir beim Backup hilft :slight_smile: Ich möchte aber nicht unerwähnt lassen, dass es besonders durch konstruktives Feedback und Testhilfe von der Community einen wesentlichen Funktions- und Qualitätsgewinn bekommen hat und nicht mehr mit der initialen Version, die ich eigentlich nur für mich geschrieben hatte, zu vergleichen ist.

Hi,

Sicherung läuft super.
Danke!

das Programm mail habe ich noch nicht installiert und ein Paket mit dem Namen gibts nicht. Welches verwendet Ihr?

Danke,
Sebastian

Ich habe auf all meinen Raspis exim4 installiert.

Ich nochmal,

habe exim4 installiert.
Ich kann mit dem Befehl:

echo ‚Mein Text‘ | mail -s ‚Test Message‘ xxx@gmx.net

eine Nachricht an mich schicken. xxx@gmx.net ist der Empfänger (aber auch der Absender).
Exim4 leitet alle emails an den mail.gmx.net Server. user und passwd sind in Exim hinterlegt.

Die Config kriege ich aber nicht hin.

emailadresse die das Backupergebnis erhält

DEFAULT_EMAIL="xxx@gmx.net"

Weitere Parameter für das eMail programm

DEFAULT_EMAIL_PARMS=""

da liegt der Hund begraben.

Ich habe zuerst die im Beispiel vorhanden Optionen mit meinen Daten ausgefüllt. Ging nicht. Ich brauche doch den Server, User und Passwd nicht mitgegeben. Sind ja bei exim4 hinterlegt.
Ich möchte das Backup Ergebnis an die oben hinterlegte Default Email Adresse senden.

Was muss da hinein?

Der sende Befehl bleibt dann bei „mail“ oder?

Habe ich noch etwas vergessen?

Vielen Dank für die Hilfe!

Sebastian

Moin Sebastian,

es reicht die DEFAULT_EMAIL zu setzen. DEFAULT_EMAIL_PARMS brauchst Du bei exim4 nicht zu setzen. DEFAULT_MAIL_PROGRAM brauchst Du auch nicht zu setzen, da der default für exim4 OK ist.

Ich nehme Deinen Kommentar zum Anlass die Beschreibung des DEFAULT_EMAIL_PARMS noch etwas zu verbessern und darauf hinweisne, dass er optional ist.

Cu framp

Danke für Deine Geduld.

Hier meine cont. Zumindest der relevante Teil.
Leider bekomme ich keine email.
Als ich noch bei den Params etwas drin stehen hatte, gabs wenigstens im log einen mail Eintrag. Jetzt einfach gar nichts.

Mein Aufruf: sudo raspiBackup.sh
Ohne Optionen

Danke Sebastian

Hier das log

20160412-193538: MSG --- RBK0009I: raspberrypi: raspiBackup.sh V0.6.1.1k um Di 12. Apr 19:35:37 CEST 2016 gestartet
20160412-193538: MSG --- RBK0128I: Logdatei ist /NAS/NAS/Backups/raspberrypi/raspberrypi-dd-backup-20160412-193537.log
20160412-193538: MSG --- RBK0116I: Konfigurationsdatei /usr/local/etc/raspiBackup.conf wird benutzt
20160412-193538: MSG !!! RBK0124W: Simulationsmodus an
20160412-193539: MSG --- RBK0081I: Backup vom Typ dd wird in /NAS/NAS/Backups/raspberrypi erstellt
20160412-193539: MSG --- RBK0085I: Backuperstellung vom Typ dd läuft. Bitte Geduld
20160412-193539: MSG --- RBK0010I: raspberrypi: raspiBackup.sh V0.6.1.1k um Di 12. Apr 19:35:39 CEST 2016 beendet
20160412-193539: MSG --- RBK0017I: Backup erfolgreich beendet
20160412-193539: MSG ??? RBK0043E: Unvollständiges Backup /NAS/NAS/Backups/raspberrypi/raspberrypi-dd-backup-20160412-193537.img wird gelöscht (Kann etwas dauern. Bitte etwas Geduld)

#
# Default Konfigurationsdatei für raspiBackup.sh
#
# (C) 2013,2016 framp at linux-tips-and-tricks dot de
#
# Details zu den Parametern finden sich auf
# http://www.linux-tips-and-tricks.de/de/raspibackup/#parameter
#
# Pfad wo das Backupfile gespeichert wird
DEFAULT_BACKUPPATH="/NAS/NAS/Backups"

# Anzahl der zu vorhaltenden Backups
DEFAULT_KEEPBACKUPS=5

# Typ des Backups: dd, tar, xbmc or rsync
DEFAULT_BACKUPTYPE="dd"

# zip tar oder dd backup (0 = nein, 1 = ja)
DEFAULT_ZIP_BACKUP=0

# Durch ; getrennte Befehle, die vor dem Starten des Backups auszuführen sind
DEFAULT_STOPSERVICES=""

# Durch ; getrennte Befehle, die nach dem Starten des Backups auszuführen sind
DEFAULT_STARTSERVICES=""

# emailadresse die das Backupergebnis erhält
DEFAULT_EMAIL="xxx@gmx.net"

# Weitere Parameter für das eMail programm
DEFAULT_EMAIL_PARMS=""

# Log level  (0 = keiner, 1 = debug)
DEFAULT_LOG_LEVEL=0

# log Ausgabe ( 0 = /var/log/syslog, 1 = /var/log/raspiBackup/<hostname>.log, 2 = <backupPath>/raspiBackup.log, 3 = ./raspiBackup.log )
DEFAULT_LOG_OUTPUT=2

# Message level (0 = minimal, 1 = detailed)
DEFAULT_MSG_LEVEL=1

# mailprogram
DEFAULT_MAIL_PROGRAM="mail"

# Gerät wo das Backup restored wird
DEFAULT_RESTORE_DEVICE=""

# Log wird in eMail mitgeschickt (0 = nein, 1 = ja)
DEFAULT_APPEND_LOG=0

# Detailierte Logausgaben der Backupprogramme (0 = nein, 1 = ja)
DEFAULT_VEBOSE=0

# Check auf einen remoten Backupfad wird nicht vorgenommen (0 = nein, 1 = ja)
DEFAULT_SKIPLOCALCHECK=0

# Blocksize von dd
DEFAULT_DD_BLOCKSIZE=1MB

# Weitere Parameter für dd
DEFAULT_DD_PARMS=""

# Hardlinks werden für rsync benutzt (0 = nein, 1 = ja)
DEFAULT_HARDLINKS=1

# Excludeliste für das benutzte Backuprogramm
DEFAULT_EXCLUDE_LIST=""

# Notifizierung soll stattfinden wenn eine neue Scriptversion verfügbar ist (0 = nein, 1 = ja)
DEFAULT_NOTIFY_UPDATE=1

Komisch. Führe doch mal den folgenden Befehl aus:

echo "Hello world" | mail -s "MySubject" xxx@gmx.net

Dadurch solltest Du eine email bekommen - oder eine Fehlermeldung die bei der Fehlersuche weiterhilft :rolleyes:

Hi,

geht einwandfrei. Bin ratlos.
Ich fange jetzt nochmal mit einer leeren conf an

Danke Sebastian