Was kann für eine vollständige Systemsicherung sicher ausgeschlossen werden?


35

Ich suche nach einer Liste, welche Pfade / Dateien für eine vollständige System- / Home-Sicherung sicher ausgeschlossen werden können.

In Anbetracht dessen, dass ich eine Liste der installierten Pakete habe.

  • /home/*/.thumbnails
  • /home/*/.cache
  • /home/*/.mozilla/firefox/*.default/Cache
  • /home/*/.mozilla/firefox/*.default/OfflineCache
  • /home/*/.local/share/Trash
  • /home/*/.gvfs/

  • /tmp/

  • /var/tmp/
  • Keine echten Ordner, kann jedoch beim Wiederherstellen schwerwiegende Probleme verursachen
    • /dev
    • /proc
    • /sys

Wie wäre es mit...

  • /var/ im Allgemeinen?
  • /var/backups/ - Kann ziemlich groß werden
  • /var/log/ - benötigt nicht viel Platz und kann für einen späteren Vergleich hilfreich sein
  • /lost+found/

Dies ist eine (sehr) verwandte Antwort, die einen Blick wert ist (vorausgesetzt, dies wird nicht als Duplikat geschlossen): askubuntu.com/questions/5596/how-to-clean-caches-in-my-homedir/…
Scaine

Da bin ich mir nicht sicher /home/*/.local/share/Trash. Ich habe bereits Dateien aus dem Papierkorb wiederhergestellt. Es war eine irrtümliche Löschung, die bemerkt und rückgängig gemacht wurde, nachdem ich Sicherungen durchgeführt hatte - und beim Wiederherstellen waren die Sicherungsdateien immer noch im Papierkorb.
Mateusz Konieczny

~ / .local / share / Trash / * scheint universell zu sein, ist aber vom Benutzer.
SDsolar

Beachten Sie, dass dies im Jahr 2011 veröffentlicht wurde. Ihre Laufleistung kann im Jahr 2017 variieren.
SDsolar

Antworten:


33

Wenn ich rsyncmein System auf eine Backup-Partition lege, schließe ich diese aus:

--exclude=/dev/* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.mozilla/firefox/*/Cache \
--exclude=/home/*/.cache/chromium \
--exclude=/home/*/.thumbnails \
--exclude=/media/* \
--exclude=/mnt/* \
--exclude=/proc/* \
--exclude=/sys/* \
--exclude=/tmp/* \
--exclude=/home/*/.local/share/Trash \
--exclude=/etc/fstab \
--exclude=/var/run/* \
--exclude=/var/lock/* \
--exclude=/lib/modules/*/volatile/.mounted \
--exclude=/var/cache/apt/archives/* \

Auf diese Weise kann ich die Backup-Partition genauso booten wie die ursprüngliche.

Zusammenfassend würde ich also vorschlagen

  • sich nicht ausschließen /{dev,proc,media,...}, nur ihre Inhalte

  • Ausgenommen /var/{run,lock}, und vor allem die großen/var/cache/apt/archives/


2
Sie möchten ALLES von / dev ausschließen.
psusi

@psusi - Ja, du hast recht. Ich bearbeite meinen Beitrag. Vielen Dank.
Ordnen Sie den

2
Ich würde empfehlen, die Option -x mit rsync für Sicherungen zu verwenden. Auf diese Weise werden keine Dateisystemgrenzen überschritten, was Dinge wie / dev / proc / sys / mnt und / media ausschließt. Sie müssen /home/*/.gvfs noch ausschließen.
Azendale

2
@ Azendale: könnte sein. Auf der anderen Seite, wenn Sie so etwas verwenden --exclude=/proc/*, wird das Verzeichnis / proc in der Sicherung beibehalten (was benötigt wird, wenn Sie den Spiegel booten möchten), aber nicht der Inhalt davon.
Ordnen Sie den

oder Opera-Benutzer, würde ich auch hinzufügen --exclude=/home/*/.opera/cache:)
Grzegorz Wierzowiecki

4

Ich empfehle, alle auszuschließen /usr(außer fort /usr/local/) und eine Sicherungskopie von zu habendpkg --get-selections

Meiner Meinung nach ist eine vollständige Sicherung nicht wirklich nützlich. Ich bevorzuge lieber Sicherungsdaten und Einstellungen und stelle dann Pakete aus den offiziellen Repositories wieder her.

Aber ist meine Präferenz ...

/usrEnthält hauptsächlich statischen Binärinhalt aus Distributionspaketen. Durch erneutes Installieren eines Pakets wird der /usrInhalt wiederhergestellt . Auch /binund /sbinenthält Binärdateien von Verteilungspaketen.

/usr/localenthält manuell installierte Pakete (aus Distributionspaketen). Das ist also eine Sicherung wert.


2
Sehr interessanter Ansatz. Es wird ein wesentlich kleineres Backup liefern, erfordert aber wesentlich mehr Probleme (Zeit, Internetbandbreite) beim Wiederherstellen. Ein Kompromiss, der sich in manchen Anwendungsfällen lohnen kann. Fragen: wie wäre es /lib, das gleiche gilt? Und wie Sie wiederherstellen solche Paketauswahl?
MestreLion

Ja, ich denke du kannst das auch ausschließen /lib. Ich würde auch hinzufügen, dass dpkg --get-selectionses vielleicht besser ist, es zu verwenden apt-mark, wie hier gesagt: askubuntu.com/questions/101931/…
gerlos

2

Ich habe auch alle Antworten und alle anderen zugehörigen Fragen gelesen, als ich meine vollständige Systemsicherung konfiguriert habe.

Meine 2 Cent würden nichts ausschließen, sondern nur, wenn Sie eine vollständige Systemsicherung eines Offline-Systems durchführen.

Lassen Sie mich jetzt näher darauf eingehen: Wenn Sie das System von sich aus sichern, können Sie einige Verzeichnisse ausschließen, wie andere bereits erwähnt haben. Dies ist jedoch meiner Meinung nach kein guter Weg, da es später bei der Wiederherstellung des Systems einige Fehler hervorrufen kann. Wenn Sie beispielsweise das Verzeichnis / tmp ausschließen, ist / tmp nach dem Wiederherstellen nicht vorhanden, und das System erstellt ein solches, und die Anmeldebildschirme können aufgrund von Problemen mit chmod und chown in / tmp blockiert sein. Auch das Nicht-Sichern des Verzeichnisses ~ / .cache kann dazu führen, dass der Datenbank-Cache des Ubuntu Software Centers aufgebrochen wird.

Ich benutze eine Live-CD und benutze LuckyBackup und sichere das gesamte System, ohne etwas auszulassen. Beim Wiederherstellen wählte ich "Dateien löschen, die nicht in der Quelle vorhanden sind". Auf diese Weise wird ein vollständiger System-Snapshot genau in dem Zustand wiederhergestellt, in dem Sie das Backup erstellt haben (ähnlich wie beim Snapshot einer VM).


2
Viele Dateien sollten nicht gespeichert werden, da es sich nicht um echte Dateien handelt, sondern um Pseudodateien . Möglicherweise möchten Sie wollen Caches sparen, aber nicht speichern die Inhalte /proc, /dev, sys. Ihre Inhalte werden beim Booten erstellt.
Teresa e Junior

1
@TeresaeJunior Wenn dieser Ansatz befolgt und die Sicherung von einem Offline- System durchgeführt wird, ist der Inhalt dieser nicht realen Dateien bereits leer.
Gaurav Kumar

Ja, du hast recht, sorry! Ich habe die von Ihnen erwähnte LiveCD nicht beachtet.
Teresa e Junior

Ich befürchte, diese Systeme müssen rund um die Uhr laufen, also haben Sie diesen Luxus nicht. Ich habe eine großartige Ausschlussliste, bin aber weiterhin mit 4G / var / log / kern * und / var / log / messages * beschäftigt - ich möchte sie ausschließen, aber niemand spricht darüber. Wie wäre es, / var / log / * vollständig auszuschließen?
SDsolar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.