Code: Alles auswählen
# cd /
# git init
Nur ein kleines Gedankenexperiment Noch traue ich mich nicht, es auszuführen.
Code: Alles auswählen
# cd /
# git init
Eigentlich will ich gar nichts, ich hatte nur diesen Einfall, und habe darüber nachgedacht, was das ganze bewirken könnte, bzw. welche Probleme dabei auftreten könnten.smutbert hat geschrieben:Ich kenn mich mit git so gut wie nicht aus, aber ich nehme an du willst einfach das komplette System in einem git-Repo speichern?
Das wäre dann ein konsistenter Snapshot, ja?Um die virtuellen Dateisystem loszuwerden - neben devtmpfs bzw. /dev und proc gibt es ja auch noch sysfs, mehrere tmpfs, fuse,… - könntest du das /-Dateisystem und alle weiteren gewünschten ein weiteres Mal irgendwo unter /mnt mounten und von dort sichern.
So mache ich das schon lange, wobei ich das mit den btrfs-Subvolumes und Snapshots besonders bequem finde.
Danke für die Erläuterungen!Allumfassend ist es aber trotzdem nicht - es fehlen Dinge wie Partitionstabellen, MBR und bei uefi-Systemen der Booteintrag der Firmware. Das ist aber nichts, was sich nicht wieder leicht herstellen ließe.
Außerdem muss man berücksichtigen, dass man so auch Dateien sichert, die "offen" sind und möglicherweise gerade geschrieben werden. Es gibt also keine Sicherheit, dass alle Dateien in einem konsistenten Zustand sind (zB die Paketdatenbank während einer Installation oder eines Updates).
Wenn ein laufendes System gesichert wird, können trotzdem Dateien geöffnet sein. Selbst wenn man vor dem Backup einen read-Only Snapshot des Systems anlegt und den sichert, könnte der Snapshot gerade während eines Schreibzugriffs erstellt worden sein und damit irgendwelche unvollständig geschriebene Änderungen, also Inkonsistenzen enthalten, aber man kann auch versuchen das zu vermeiden:paedubucher hat geschrieben:[…]
Das wäre dann ein konsistenter Snapshot, ja?
Mit etckeeper ist es sogar sehr günstig .gehrke hat geschrieben:Ich mache das schon länger so, allerdings nicht allumfassend, sondern nur für /etc. Hat mir schon mehrfach geholfen und kostet fast nichts.