Quels répertoires dois-je sauvegarder?

43

Quels sont les répertoires à sauvegarder pour pouvoir sauvegarder tous les fichiers générés par l'utilisateur?

Depuis une installation vanille de Debian, je peux en faire assez pour obtenir les paquets que je veux. Donc, si je ne veux pas sauvegarder le système entier, où se trouvent tous les fichiers de configuration et de données générés par l'utilisateur dans le système de fichiers?

utilisateur394
la source
3
Ce qui manque dans toutes ces réponses, c'est ce qui se passe après la sauvegarde des fichiers ... Ne les recopiez-vous qu'une fois l'installation terminée? Quels problèmes pourraient survenir quand vous faites cela?
Andrew
@ Andrew bonne question - peut-être un nouveau poste?
user394
1
Je pense que je viens d’identifier une faille que même Linux a. J'espère que cela affectera la conception future du système d'exploitation.
Andrew

Réponses:

14

Cela dépend de ce que vous entendez par "généré par l'utilisateur". La plupart de la configuration que vous aurez concerne les services / démons et les applications en cours d'exécution sur votre système. La plupart d'entre eux ont mis leur configuration dans / etc. Les applications basées sur l'utilisateur ont leur configuration dans votre répertoire de base (généralement dans un répertoire d'application). Mais vous pouvez avoir certaines applications qui stockent également leurs données dans / var / lib ou / var / spool.

Donc, la réponse est: "cela dépend de ce que vous utilisez sur votre machine".

Luc Stepniewski
la source
2
vous avez oublié/home
xenoterracide
3
hu, non, j'ai écrit "Les applications utilisateur ont leur configuration dans votre répertoire personnel".
Luc Stepniewski
Je pense vraiment que cette question devrait aboutir à quelque chose comme une liste de "dossiers nécessaires" plus ceux "optionnels", plus vos propres fichiers. Par exemple, une liste de l'inverse pourrait être bonne, donc, des dossiers que vous n'avez pas besoin de conserver, comme / dev, / mnt, / sys, etc.
erm3nda,
2
Notez que vous pouvez installer et utiliser etckeeper(disponible au moins sur Debian). Il initie un référentiel git dans votre /etcrépertoire et vous permet de mettre à jour vos modifications de configuration.
Pierre-Yves Le Dévéhat
61

Comme cette question a de nombreuses réponses différentes, la liste suivante doit combiner les suggestions en une liste complète:

Dans la plupart des cas, vous souhaitez sauvegarder ces éléments:

  • /home/ pour les données utilisateur et la configuration.
  • /etc/ pour les fichiers de configuration système.
  • /var/contient un mélange de répertoires que vous souhaitez généralement sauvegarder et ceux que vous ne souhaitez pas sauvegarder. Voir ci-dessous pour une explication plus détaillée.

Quelques autres répertoires à considérer sont:

  • /usr/local/Les paquets installés à la main (c'est-à-dire non installés via apt) sont installés ici. Si des packages sont installés ici, vous souhaiterez peut-être sauvegarder l'intégralité du répertoire afin de ne pas avoir à les réinstaller. Si les packages eux-mêmes ne sont pas importants pour vous, cela devrait être suffisant pour la sauvegarde /usr/local/etc/et /usr/local/src/.
  • /opt/si vous n'avez rien stocké ici, vous n'avez pas besoin de le sauvegarder. Si vous stockez quelque chose ici, vous êtes le mieux placé pour décider si vous souhaitez le sauvegarder.
  • /srv/un peu comme /opt/, mais par convention, est plus susceptible de contenir des données que vous voulez réellement sauvegarder.
  • /root/stocke la configuration pour l'utilisateur root. Si cela est important pour vous, vous devriez le sauvegarder.

/var/

/var/ contient de nombreux fichiers que vous souhaitez sauvegarder dans la plupart des cas, mais également certains que vous ne souhaitez pas sauvegarder.

Vous voulez probablement sauvegarder ces:

  • /var/lib/ce répertoire contient des données d'état variables pour les applications installées. Selon l'application que vous souhaitez sauvegarder ou non. Si vous voulez être du bon côté, vous pouvez simplement tout sauvegarder. Sinon, vous pouvez consulter chaque sous-répertoire et décider vous-même si les données qu'il contient sont suffisamment importantes pour que vous puissiez les sauvegarder.
  • /var/mail/ vous voulez normalement sauvegarder les mails locaux.
  • /var/www/ Si votre racine Web se trouve ici et qu'il s'agit du seul endroit où votre contenu Web est stocké, vous souhaitez le sauvegarder.
  • /var/games/ vous voudrez peut-être les sauvegarder, si les données de jeu à l'échelle du système sont suffisamment importantes pour vous (peu de jeux utilisent ce stockage cependant).
  • /var/backups/contient généralement des fichiers générés automatiquement à partir d'autres données que vous souhaitez généralement pour une sauvegarde, mais cela prendrait une quantité inutile d'espace dans la sauvegarde ou serait autrement fastidieux. Par exemple, dpkg vide ici une liste de packages installés, afin que vous sachiez plus tard quels packages installer après la restauration de la sauvegarde. Vous voulez probablement sauvegarder ceci.

Vous ne voulez probablement pas sauvegarder ces:

  • /var/cache/contrairement au nom, certains contenus de ce répertoire sont importants, vérifiez donc chaque sous-répertoire individuellement. En règle générale, tout ce que vous mettez ici vous-même est important. Vous pouvez également vouloir sauvegarder /var/cache/debconf/.
  • /var/lock/ les verrous n'ont généralement pas besoin d'être sauvegardés.
  • /var/run/ contient des données qui ne sont importantes que pour votre système en cours d’exécution, c’est-à-dire que lorsque vous arrêtez votre système, elles ne sont plus nécessaires.
  • /var/spool/ les données normalement importantes ne doivent pas être stockées ici, mais vous voudrez peut-être vérifier.
  • /var/spool/cron/crontabs/ peut contenir de nombreuses commandes ou une planification complexe, même avec des dépendances d’autres systèmes, qui a nécessité des efforts considérables à la compilation.

Vous devez décider vous-même sur ces points:

  • /var/local/ vous savez normalement si vous avez stocké quelque chose ici et si vous le voulez sur une sauvegarde ou non.
  • /var/opt/voir /var/local/ou mieux vérifier si quelque chose d'important est stocké ici.
  • /var/log/ Cela dépend si vos journaux sont importants pour vous et si vous disposez de suffisamment d'espace pour les stocker (ils peuvent prendre beaucoup d'espace de sauvegarde au fil du temps).
Kritzefitz
la source
etc keeper est un bon moyen de sauvegarder le /etcdossier.
JCM
y a-t-il des choses à l'intérieur /etcque vous n'avez pas besoin de sauvegarder?
DéveloppeurACE
DeveloperACE: généralement pas. /etccontient des fichiers de configuration système. Normalement, vous souhaitez sauvegarder la configuration afin de ne pas tout reconfigurer lorsque vos données vitales sont perdues. On pourrait soutenir que vous ne voudrez peut-être pas sauvegarder tous les fichiers de configuration que vous n'avez jamais modifiés et qui restent donc les configurations par défaut d'origine, mais je ne connais aucun logiciel de sauvegarde qui rende cette distinction assez facile pour en valoir la peine.
Kritzefitz
@Kritzefitz pourrait restaurer des fichiers tels que, par exemple / etc / shadow sur une nouvelle installation causer des problèmes?
DéveloppeurACE
ou est-ce que cela est spécifique au matériel / périphérique?
DéveloppeurACE
14

Vous allez sauvegarder certaines « déchets » faire ça ... mais si vous tout juste de sauvegarde /home, /etcet /var/vous devriez avoir tout (sauf si vous savez que vous mettez quelque chose ailleurs). Vous aurez envie de laisser de côté /var/tmp, /var/run/, /var/lockpour sûr. Après cela, j'ai lu la réponse de Luc .

xénoterracide
la source
8
Que diriez- /rootvous
Tik0
3
ou /optou /usr/local?
tgharold
3

En bref, vous voulez sauvegarder /home(généralement où résident les fichiers générés par l'utilisateur), /etcet /usr/local. Les deux derniers vont sauvegarder vos fichiers de configuration. Je recommanderais d'utiliser un logiciel de sauvegarde tel que sbackup qui fait ce dont vous avez besoin et est facile à utiliser.

gvkv
la source
3

Quelques autres répertoires à garder à l’esprit - la plupart des gens n’auraient rien dans ceux-ci, voire n’existeraient peut-être pas, mais dans certains cas, vous pourriez trouver quelque chose d’important!

/usr/local
/opt
/root

Sur mon système, / usr / local contient des scripts système personnalisés, / opt contient des jeux installés par des packages téléchargés (c'est-à-dire des packages .deb) et / root contient quelques fichiers de configuration qui sont utilisés par l'utilisateur admin.

jaddle
la source
2

Cela dépend des applications et des services que vous avez installés et de la version de Linux que vous utilisez. La plupart des paramètres sont présents /etc, il s’agit donc d’un dossier important à sauvegarder.

Coran
la source