Zu diesem Thema gibt es verschiedene Fragen und Antworten. Bei der Suche konnte ich jedoch keine Antwort finden, die als "kanonisch" angesehen werden könnte oder die die verschiedenen Optionen an einem Ort zusammenfasst.
Ich möchte den Inhalt meines Raspberry Pi sichern, um bei Bedarf eine vollständige Wiederherstellung zu ermöglichen, und zwar einfach und zuverlässig.
Diese Funktionen wären ideal:
- Backups werden an einem externen Ort aufbewahrt (USB-Stick, DAS, NAS, Netzwerkcomputer usw.)
- Automatisierung, entweder inkrementell oder über die Zeitplanung
- Versionsnummerierung von Backups
Das Klonen der SD-Karte scheint eine beliebte Lösung zu sein, aber laut diesem Beitrag von Goldilocks ist dies nicht ratsam, da ein Klon Dateien enthält, die nur zur Laufzeit geladen werden usw.
Daher gehe ich davon aus, dass eine gute Lösung so etwas wie rsync
oder vielleicht robuster verwendet, ein Dienstprogramm, das die oben genannten Kriterien erfüllt.
Meine besondere Situation: Ich habe einen Raspberry Pi in einem LAN, über den ich auf einem Mac OS X-Computer, einer Synology DiskStation NAS oder einem an den Raspberry angeschlossenen USB-Speicherstick eine Sicherungskopie erstellen kann. Letzteres würde ich lieber nicht verwenden.
Ich habe verschiedene Sicherungstechniken ausprobiert. Ich benutze 2 regelmäßig.
Ich klone die SD-Karte auf meinem Mac und komprimiere das Bild. Ich benutze dies als Sicherheitskopie oder um doppelte Karten zu erstellen. Ich stimme zu, dass dies kein Ideal ist. Mein Skript ist unten.
Häufig
rsync
kopiere ich auf eine Festplatte, die an den Pi angeschlossen ist. Weitere Informationen finden Sie unter /raspberrypi//a/28087/8697 .Tatsächlich habe ich leicht unterschiedliche Versionen, um Wheezy-, Jessie- und MATE-Images zu sichern (in verschiedene Verzeichnisse).
Ich habe versucht, mit meinem Mac zu synchronisieren, aber dies funktionierte nur teilweise. Das grundlegende Problem ist, dass die Benutzer auf dem Mac und dem Pi nicht übereinstimmen, ganz zu schweigen von den Unterschieden zwischen
rsync
den verschiedenen Plattformen. Mit den Änderungen an der Sicherheit in der neuesten OS X-Version hätte es wahrscheinlich noch mehr Probleme.Ich habe erfolgreich einen Pi verwendet, um ein Backup eines anderen Pi über ein Netzwerk zu erstellen.
Ich weiß nicht, wie dies bei einem NAS funktionieren würde, vermute aber, dass es Probleme mit Hardlinks und Berechtigungen geben könnte.
quelle
Wenn Sie diese beiden Fakten berücksichtigen, haben Sie andere Möglichkeiten:
tmpfs
Bereitstellungen überall dort erstellen, wo Sie ein Verzeichnis maskieren möchten.Ja, es gibt viele Pfade, die Sie nicht sichern möchten. Sie vermeiden die meisten davon, indem Sie Ihre primäre Partition in einem zweiten Verzeichnis mounten. Andere werden noch Daten , die Sie nicht wollen , zu sichern , wie
/tmp
,/dev
und/var/log
.Mein Prozess ging so ...
Mount genau das wollte ich sichern
Kopieren Sie die Daten über ssh + tar
Entfernen Sie die temporären Halterungen
Sobald Sie mit den Ergebnissen zufrieden sind, können Sie alles in einer einzigen Datei wie
~/backup.sh
Und so geht das Telefonieren ...
TIPP: Wechseln Sie während des Experimentierens
tar cf - *
zutar cf - etc
, um bei jedem Testlauf Zeit zu sparen.quelle
Ich hatte das gleiche Problem mit meinem Raspis @ home. Aus diesem Grund habe ich raspiBackup geschrieben , mit dem sich ohne die Erfindung des Benutzers regelmäßig dd- , tar- und rsync-Backups erstellen lassen. Probieren Sie es einfach aus.
quelle