Gibt es technische Gründe, warum bestimmte Verzeichnisse unter Linux von der Sicherung ausgeschlossen werden können oder sollten, und wie lauten diese Verzeichnisse?

461
Danijel

Ich mache eine Sicherung meines Linux CentOS 6 mit Rsapshot .

Ich habe bereits tägliche Backups, die nur kritische Dinge wie Datenbanken und E-Mails erledigen.

Ich möchte jedoch eine " Gesamtsicherung " einrichten, bei der fast die gesamte Maschine gespiegelt wird. Dies ist für "nur für den Fall" Paranoia.

Ich verstehe, dass einige Verzeichnisse nur temporäre Dateien enthalten oder bei jedem Neustart neu erstellt werden oder andere Überlegungen enthalten, die darauf schließen lassen, dass es für sie kein Vorteil gibt, sie zu sichern. Bei einer "handelsüblichen" CentOS 6-Installation für welche Verzeichnisse bringt es keine Vorteile, sie zu sichern, und aus welchen technischen Gründen gilt für jedes dieser Verzeichnisse?

ps CentOS-Dateisystemhierarchie

5
OK. Die Sache, die mich stört, ist "In meiner ersten Recherche fand ich die folgenden Verzeichnisse vorgeschlagen". Das stimmt einfach nicht. Es ist alles eine Zusammenfassung der Antworten unten. Mal sehen, was wir machen können ... Danijel vor 8 Jahren 0
OK, von hier überlasse ich dir die Frage. Das geht einfach nicht in die Richtung, in die ich gehofft hatte. Danijel vor 8 Jahren 1

3 Antworten auf die Frage

4
LawrenceC

Alles /tmp, was Sie brauchen, /runoder /shmSie brauchen kein Backup. Ausschließen /dev/*von der Sicherung, wie sie auf jedem Boot erstellt wird, und /proc/*und /sys/*sind wie die virtuellen Dateisysteme.

/var/log beherbergt normalerweise Protokolldateien. Entfernen Sie alte Protokolldateien vor der Sicherung.

Prüfen Sie, welche Anwendungen verwendet werden /var/spoolund /var/cache- abhängig von Ihren Anforderungen müssen Sie dort möglicherweise keine Sicherungskopien erstellen . Wenn Sie z. B. squidein System ausführen und wiederherstellen, möchten Sie den squidCache möglicherweise trotzdem neu erstellen. Machen Sie sich also kein Backup.

Alles andere sollten Sie sichern.

Könnten Sie etwas näher auf `/ tmp`,` / run` und `/ shm` eingehen? Danijel vor 8 Jahren 0
/ tmp ist für temporäre Dateien gedacht, die den Neustart nicht überleben, / run enthält Dinge wie PID-Dateien, Sperrdateien und andere Elemente, die nicht dauerhaft sein müssen, und / shm ist ein eingehängtes shm-Dateisystem, das sich nur im Arbeitsspeicher befindet . LawrenceC vor 8 Jahren 1
Was ist mit 'mnt'? Danijel vor 8 Jahren 0
Sichern Sie sie. Wenn Sie über Skripte verfügen, die Dinge in / mnt einbinden, benötigen sie die Verzeichnisse dort. Wahrscheinlich muss `/ media` aber nicht gesichert werden. Es wird davon ausgegangen, dass Ihr Tool keine anderen Dateisysteme unter `/ mnt` durchläuft. Wenn dies möglich sein könnte und Sie dort etwas installiert haben, schließen Sie` / mnt / * `aus. LawrenceC vor 8 Jahren 1
Sichern Sie auch `/ boot`. LawrenceC vor 8 Jahren 1
2
fixer1234

Allgemeine Gedanken

Zuerst ein paar allgemeine Gedanken. Ich gehe davon aus, dass es Ihr Ziel beim Ausschließen unnötiger Verzeichnisse ist, Speicherplatz und Dateiübertragungszeit zu sparen. Machen Sie sich nicht zu viele Sorgen, wenn Sie jeden letzten unnötigen Ausschnitt ausschließen. Es kann nicht viel Platz oder Zeit sparen.

  • Wenn Sie inkrementelle Sicherungen verwenden, werden nur Dateien gespeichert, die sich geändert haben, und viele Änderungen werden selten geändert. Selbst wenn Sie einige unnötige Verzeichnisse sichern, wird nach der ersten Sicherung möglicherweise nicht viel Inhalt hinzugefügt.

  • Einige Verzeichnisse enthalten hauptsächlich leere Verzeichnisse und / oder kleine Dateien. Insbesondere wenn die Sicherung eine Form von Archivdatei verwendet, nehmen diese Verzeichnisse wenig Platz in Anspruch. Achten Sie bei der Auswahl von Verzeichnissen für den Ausschluss auf ihre Größe. Es lohnt sich nicht, sich mit dem Ausschluss von Verzeichnissen zu beschäftigen, die wenig Platz benötigen. Es besteht die Möglichkeit, dass zukünftige Software etwas enthält, von dem Sie möglicherweise nichts wissen. In diesem Fall würde die Software niemals gesichert werden.

  • Wenn Sie keine inkrementelle Sicherung verwenden, können Sie Speicherplatz und Zeit sparen, indem Sie den Inhalt so strukturieren, dass Dinge getrennt werden, die sich von anderen unterscheiden. Dies ist in Ihrem Home-Verzeichnis einfach durchzuführen, auch wenn Sie sich nicht mit den Systemverzeichnissen herumschlagen möchten. Erstellen Sie ein neues Backup des festen Inhalts nur bei Bedarf.

Spezifische Vorschläge

LawrenceC konzentrierte sich auf Systemverzeichnisse. Sie können Ihr Verzeichnisausschlussziel auch innerhalb des Verzeichnisses / home anwenden. Abhängig davon, was Sie geladen haben, kann es erhebliche Brocken geben (ich gehe davon aus, dass CentOS anderen Linux-Distributionen dort ähnlich ist):

Ausschlüsse

  • .local/share/Trash (Ihre gelöschten Dateien, sofern Sie sie nicht speichern möchten)
  • Suchen Sie nach Verzeichnissen mit dem Namen cacheoder .cache. Dies sind temporäre Dateien.
  • Suchen Sie nach Verzeichnissen, die wie logoder bezeichnet werden Crash Reports. Diese enthalten oft Aufzeichnungen, die ständig an Aktivität oder Problemen wachsen. Vielleicht möchten Sie sie überprüfen, aber wenn die Informationen uralt sind und Sie keine Probleme haben, ist es nicht viel Wert, sie zu erhalten.

Nur periodische Sicherung

Es gibt einige Verzeichnisse, die sehr umfangreich werden können und sich je nach Verwendung nicht ändern können, oder die Änderungen machen bei einer Notfallwiederherstellung keinen großen Unterschied. Dies kann eine VM oder WINE (und / oder PlayOnLinux) sein. Wenn Sie über diese verfügen und sie groß sind und keine kritischen täglichen Änderungen aufweisen, können Sie diese separat nach weniger häufigem Zeitplan sichern.

Dateien trennen

Wenn Sie Videos, Musik, Bilder oder historische E-Mails sammeln oder speichern möchten, können diese Sammlungen sehr umfangreich werden. Oft fügen Sie sie hinzu, aber die vorherigen Dateien ändern sich nicht. Wenn Sie vollständige Sicherungen durchführen, können diese bei jeder Sicherung erheblichen Speicherplatz beanspruchen. Um Speicherplatz und Zeit für die Sicherung zu sparen, können Sie die "historischen" Dateien in einem separaten Verzeichnis aufteilen. Sichern Sie diese separat nach Bedarf.

0
Serhat Cevikel
  • Browser-Caches: Caches von Firefox und Chrom / Chrom sollten ausgeschlossen werden, da sie für Sicherungszwecke unbrauchbar sind:

    exclude /home/username/.cache/mozilla/firefox/*.default/cache2/entries/* exclude /home/username/.cache/mozilla/firefox/*.default/cache2/doomed/* exclude /home/username/.cache/chromium/* 
  • Google-Earth-Cache: Kann viel Platz einnehmen und für Sicherungszwecke wieder unbrauchbar:

    exclude /home/username/.googleearth/Cache/unified_cache_leveldb_leveldb2/* 
  • VDI / VMDK / VHD der virtuellen Maschine: Selbst eine kleine Änderung in einer VM erfordert das Kopieren der gesamten Datei. Stattdessen kann ein großartiges Tool wie vdfuse ( https://github.com/Thorsten-Sick/vdfuse ) verwendet werden, um die VM-Festplatten-Images bereitzustellen und für die inkrementelle Sicherung zum Quellpfad hinzuzufügen. Eine geleerte Kopie des VM-Festplattenabbilds kann zu Wiederherstellungszwecken aufbewahrt werden (Mount- und Kopierdateien).