Welche Verzeichnisse muss ich sichern?

43

Welche Verzeichnisse sollten gesichert werden, um eine Sicherungskopie aller vom Benutzer erstellten Dateien zu erstellen?

Von einer Vanille-Debian-Installation kann ich genug tun, um die Pakete zu bekommen, die ich will. Wenn ich also nicht das gesamte System sichern möchte, wo befinden sich dann alle vom Benutzer erstellten Konfigurations- und Datendateien im Dateisystem?

user394
quelle
3
In all diesen Antworten fehlt, was passiert, nachdem Sie die Dateien gesichert haben ... Kopieren Sie sie einfach zurück, sobald die neue Installation abgeschlossen ist? Welche Probleme könnten dabei auftreten?
Andrew
@ Andrew gute Frage - vielleicht einen neuen Beitrag?
User394
1
Ich glaube, ich identifiziere nur einen Fehler, den selbst Linux hat. Hoffentlich wirkt es sich möglicherweise auf das zukünftige Design des Betriebssystems aus.
Andrew

Antworten:

14

Es kommt darauf an, was Sie unter "Benutzergeneriert" verstehen. Die meiste Konfiguration, die Sie haben, betrifft Dienste / Daemons und Anwendungen, die auf Ihrem System ausgeführt werden. Die meisten von ihnen legen ihre Konfiguration in / etc. Die benutzerbasierten Anwendungen haben ihre Konfiguration in Ihrem Ausgangsverzeichnis (normalerweise in einem Anwendungsverzeichnis). Es können jedoch auch Anwendungen vorhanden sein, deren Daten in / var / lib oder / var / spool gespeichert sind.

Die Antwort lautet also: "Es hängt davon ab, was Sie auf Ihrem Computer ausführen."

Luc Stepniewski
quelle
2
Sie vergessen/home
Xenoterracide
3
hu, nein, ich schrieb "Die benutzerbasierten Anwendungen haben ihre Konfiguration in Ihrem Home-Verzeichnis".
Luc Stepniewski
Ich denke wirklich, dass diese Frage in so etwas wie einer Liste von "benötigten Ordnern" plus "optionalen" sowie Ihren eigenen Dateien enden sollte. Zum Beispiel könnte eine Liste des Gegenteils gut sein, also Ordner, die Sie nicht aufbewahren müssen, wie / dev, / mnt, / sys usw.
erm3nda
2
Beachten Sie, dass Sie installieren und verwenden können etckeeper(mindestens unter Debian verfügbar). Es initiiert ein Git-Repository in /etcIhrem Verzeichnis und ermöglicht es Ihnen, Ihre Konfigurationsänderungen zu versionieren.
Pierre-Yves Le Dévéhat
61

Da diese Frage viele verschiedene Antworten hat, sollte die folgende Liste die Vorschläge zu einer umfassenden Liste zusammenfassen:

In den meisten Fällen möchten Sie diese sichern:

  • /home/ für Benutzerdaten und Konfiguration.
  • /etc/ für systemweite Konfigurationsdateien.
  • /var/enthält eine Mischung aus Verzeichnissen, die Sie normalerweise sichern möchten, und Verzeichnissen, die Sie nicht sichern möchten. Unten finden Sie eine ausführlichere Erläuterung.

Einige weitere zu berücksichtigende Verzeichnisse sind:

  • /usr/local/Handinstallierte Pakete (dh nicht über apt installiert) werden hier installiert. Wenn Sie hier Pakete installiert haben, möchten Sie möglicherweise das gesamte Verzeichnis sichern, damit Sie sie nicht erneut installieren müssen. Wenn die Pakete selbst für Sie nicht wichtig sind, sollte es zum Sichern /usr/local/etc/und Löschen ausreichen /usr/local/src/.
  • /opt/Wenn Sie hier nichts gespeichert haben, müssen Sie es nicht sichern. Wenn Sie hier etwas gespeichert haben, können Sie am besten entscheiden, ob Sie es sichern möchten.
  • /srv/Ähnlich /opt/, enthält aber eher Daten, die Sie tatsächlich sichern möchten.
  • /root/Speichert die Konfiguration für den Root-Benutzer. Wenn Ihnen das wichtig ist, sollten Sie es sichern.

/var/

/var/ enthält viele Dateien, die Sie unter den meisten Umständen sichern möchten, aber auch einige, die Sie nicht sichern möchten.

Wahrscheinlich möchten Sie diese sichern:

  • /var/lib/Dieses Verzeichnis enthält variable Statusdaten für installierte Anwendungen. Abhängig von der Anwendung, die Sie sichern möchten, oder nicht. Wenn Sie auf der sicheren Seite sein möchten, können Sie einfach alles sichern. Ansonsten können Sie sich jedes Unterverzeichnis ansehen und selbst entscheiden, ob die enthaltenen Daten für Sie wichtig genug sind, um sie zu sichern.
  • /var/mail/ Normalerweise möchten Sie lokale Mails sichern.
  • /var/www/ Wenn sich Ihr Webstamm hier befindet und dies der einzige Ort ist, an dem Ihr Webinhalt gespeichert ist, möchten Sie ihn sichern.
  • /var/games/ Möglicherweise möchten Sie diese sichern, wenn systemweite Spieldaten für Sie wichtig genug sind (obwohl nicht viele Spiele diesen Speicher verwenden).
  • /var/backups/Enthält normalerweise Dateien, die automatisch aus anderen Daten generiert werden, die Sie normalerweise für eine Sicherung benötigen, die jedoch unnötig Speicherplatz in Anspruch nehmen oder die Sicherung auf andere Weise umständlich ist. Zum Beispiel erstellt dpkg hier eine Liste der installierten Pakete, damit Sie später wissen, welche Pakete nach dem Wiederherstellen der Sicherung installiert werden sollen. Sie möchten dies wahrscheinlich sichern.

Sie möchten diese wahrscheinlich nicht sichern:

  • /var/cache/Im Gegensatz zum Namen sind einige Inhalte dieses Verzeichnisses wichtig. Überprüfen Sie daher jedes Unterverzeichnis einzeln. Als Faustregel gilt, dass alles, was Sie hier eingeben, wichtig ist. Möglicherweise möchten Sie auch eine Sicherungskopie erstellen /var/cache/debconf/.
  • /var/lock/ Sperren müssen normalerweise (immer) nicht gesichert werden.
  • /var/run/ enthält Daten, die nur für Ihr laufendes System wichtig sind, dh wenn Sie Ihr System herunterfahren, werden sie nicht mehr benötigt.
  • /var/spool/ In der Regel sollten wichtige Daten nicht hier gespeichert werden, aber Sie sollten dies überprüfen.
  • /var/spool/cron/crontabs/ Möglicherweise enthält es viele Befehle oder einen komplexen Zeitplan, selbst wenn Abhängigkeiten von anderen Systemen vorliegen, für deren Zusammenstellung ein erheblicher Aufwand erforderlich war.

Sie müssen sich entscheiden:

  • /var/local/ Normalerweise wissen Sie, ob Sie hier etwas gespeichert haben und ob Sie es auf einem Backup haben möchten oder nicht.
  • /var/opt/Sehen /var/local/oder überprüfen Sie besser, ob hier etwas Wichtiges gespeichert ist.
  • /var/log/ Dies hängt davon ab, ob Ihre Protokolle für Sie wichtig sind und ob Sie genügend Speicherplatz haben, um sie zu speichern (sie können im Laufe der Zeit viel Sicherungsspeicher beanspruchen).
Kritzefitz
quelle
etc keeper ist ein guter Weg, um den /etcOrdner zu sichern .
JCM
Gibt es Dinge im Inneren /etc, die Sie nicht sichern müssen?
DeveloperACE
DeveloperACE: Normalerweise nicht. /etcenthält systemweite Konfigurationsdateien. Normalerweise möchten Sie die Konfiguration sichern, damit Sie nicht alles neu konfigurieren müssen, wenn Ihre Lebensdaten verloren gehen. Möglicherweise möchten Sie nicht alle Konfigurationsdateien sichern, die Sie nie geändert haben, und sind daher immer noch die ursprünglichen Standardkonfigurationen. Ich kenne jedoch keine Sicherungssoftware, die diese Unterscheidung so einfach macht, dass sich die Mühe lohnt.
Kritzefitz
@Kritzefitz könnte das Wiederherstellen von Dateien wie zum Beispiel / etc / shadow bei einer Neuinstallation allerdings zu Problemen führen?
DeveloperACE
oder ist eine davon hardware- / gerätespezifisch?
DeveloperACE
14

Sie werden einige ‚Müll‘ tun dies die Sicherung werden ... aber wenn Sie nur Backup alle /home, /etcund /var/Sie sollten alles haben (es sei denn , Sie wissen , dass Sie etwas woanders setzen). Sie wollen auszulassen /var/tmp, /var/run/, /var/locksicher. Danach habe ich Lucs Antwort gelesen .

Xenoterracid
quelle
8
Wie wäre es /root?
Tik0
3
oder /optoder /usr/local?
Tgharold
3

Kurz gesagt, Sie möchten sichern /home(in der Regel dort, wo sich vom Benutzer erstellte Dateien befinden) /etcund /usr/local. Die letzten beiden werden Ihre Konfigurationsdateien sichern. Ich würde empfehlen, eine Sicherungssoftware wie sbackup zu verwenden, die genau das tut, was Sie benötigen und die einfach zu verwenden ist.

gvkv
quelle
3

Einige andere Verzeichnisse, an die Sie denken sollten - die meisten Leute haben nichts in diesen, oder sie existieren vielleicht gar nicht, aber in einigen Fällen finden Sie vielleicht etwas Wichtiges!

/usr/local
/opt
/root

Auf meinem System enthält / usr / local einige benutzerdefinierte Systemskripte, / opt einige Spiele, die von heruntergeladenen Paketen (dh nicht .deb-Paketen) installiert wurden, und / root enthält einige Konfigurationsdateien, die vom Administrator verwendet werden.

Jaddle
quelle
2

Dies hängt von den installierten Anwendungen und Diensten und der verwendeten Linux-Version ab. Die meisten Einstellungen befinden sich in /etc, daher ist dies ein wichtiger Ordner für die Sicherung.

Koran
quelle