Que peut-on exclure en toute sécurité pour une sauvegarde complète du système?

35

Je cherche une liste des chemins / fichiers qu'il est prudent d'exclure pour une sauvegarde complète du système / de la maison.

Considérant que j'ai une liste de paquets installés.

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

  • /tmp/

  • /var/tmp/
  • pas de vrais dossiers, mais peut causer de graves problèmes lors de la «restauration»
    • /dev
    • /proc
    • /sys

Qu'en est-il de...

  • /var/ en général?
  • /var/backups/ - peut devenir assez grand
  • /var/log/ - ne nécessite pas beaucoup d'espace et peut aider pour une comparaison ultérieure
  • /lost+found/
Seb
la source
Ceci est une réponse (très) connexe qui mérite d'être examinée (en supposant que cela ne soit pas un doublon): askubuntu.com/questions/5596/how-to-clean-caches-in-my-homedir/…
Scaine
Je ne suis pas sûr /home/*/.local/share/Trash. J'ai déjà restauré des fichiers de la corbeille lors de la sauvegarde. C’était une suppression erronée, remarquée et annulée après les sauvegardes - et lors de la restauration des sauvegardes, les fichiers étaient toujours dans la corbeille.
Mateusz Konieczny
~ / .local / share / Trash / * semble être universel, mais par utilisateur.
SDsolar
Notez que cela a été publié en 2011. Votre kilométrage peut varier en 2017.
SDsolar

Réponses:

33

Lorsque je rsyncconnecte mon système à une partition de sauvegarde, j'exclus ces éléments:

--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/* \

De cette façon, je peux démarrer dans la partition de sauvegarde de la même manière que je peux démarrer avec la partition d'origine.

Donc, pour résumer, je suggère

  • ne pas s'exclure /{dev,proc,media,...}, juste leur contenu

  • excluant /var/{run,lock}, et surtout le grand/var/cache/apt/archives/

organiser
la source
2
Vous voulez exclure TOUT de / dev.
Psusi
@ psusi - Oui, vous avez raison. J'édite mon post. Merci.
organiser
2
Je recommanderais d'utiliser l'option -x avec rsync pour les sauvegardes. De cette façon, il ne franchira pas les limites du système de fichiers, ce qui exclura des éléments tels que / dev / proc / sys / mnt et / media. Vous devez toujours exclure /home/*/.gvfs.
Azendale
2
@ Azendale: peut-être. En revanche, lorsque vous utilisez quelque chose comme --exclude=/proc/*cela, le répertoire / proc sera conservé sur la sauvegarde (ce qui est nécessaire si vous souhaitez amorcer le miroir), mais pas son contenu.
arranger le
ou les utilisateurs de l'opéra, je voudrais --exclude=/home/*/.opera/cacheaussi ajouter :)
Grzegorz Wierzowiecki
4

Je recommande d'exclure tout /usr(sauf fort /usr/local/) et d'avoir une copie de sauvegarde dedpkg --get-selections

A mon avis, une sauvegarde complète n'est pas vraiment utile. Je préfère les données de sauvegarde et les préférences, puis les paquets à partir des référentiels officiels.

Mais est ma préférence ...

/usrcontient principalement du contenu binaire statique provenant de packages de distribution. Réinstaller un paquet restaurera le /usrcontenu. Également /binet /sbincontient les fichiers binaires des packages de distribution.

/usr/localcontient les paquets installés manuellement (hors paquets de distribution). donc cela vaut la peine de sauvegarder.

théiste
la source
2
Approche très intéressante. Il en résultera une sauvegarde beaucoup plus petite, mais nécessitera bien plus de problèmes (temps, bande passante Internet) lors de la restauration. Un compromis qui peut valoir la peine dans certains cas d'utilisation. Questions: que diriez-vous /lib, la même chose s'applique? Et comment restaurez- vous une telle sélection de paquet?
MestreLion
Oui, je pense que vous pouvez également exclure /lib. J'ajouterais également qu'au lieu de, dpkg --get-selectionsil est peut-être préférable d'utiliser apt-mark, comme indiqué ici: askubuntu.com/questions/101931/…
gerlos
2

J'ai également lu toutes les réponses et toutes les autres questions connexes lors de la configuration de la sauvegarde système complète.

Mes 2 centimes seraient de ne rien exclure, mais uniquement lorsque vous effectuez une sauvegarde complète du système hors ligne.

Permettez-moi de préciser: si vous sauvegardez le système à partir de lui-même, vous pouvez exclure certains répertoires comme d'autres l'ont mentionné, mais ce n'est pas une bonne solution à mon avis, car il peut introduire des bogues ultérieurement lors de la restauration du système. Par exemple, si vous excluez le répertoire / tmp, une fois celui-ci restauré, il ne sera pas présent et le système en créera un, ce qui risquerait de bloquer les écrans de connexion en raison de problèmes liés à chmod & chown sur / tmp. De même, ne pas sauvegarder le répertoire ~ / .cache peut entraîner la destruction du cache de la base de données d'Ubuntu Software Center.

Ce que je fais est d'utiliser un live CD et d'utiliser LuckyBackup et de sauvegarder l'ensemble du système sans rien omettre. Maintenant, lors de la restauration, j'ai choisi «supprimer les fichiers non présents dans la source». De cette façon, un instantané du système entier sera restauré exactement à l'état où vous avez créé la sauvegarde (un peu comme pour un instantané d'une machine virtuelle).

Gaurav Kumar
la source
2
Beaucoup de fichiers ne sont pas supposés être sauvegardés car ce ne sont pas de vrais fichiers, mais plutôt des pseudo-fichiers . Vous voudrez peut - être besoin d'enregistrer des caches, mais ne pas enregistrer le contenu /proc, /dev, sys. Leur contenu est créé au démarrage.
Teresa e Junior
1
@TeresaeJunior Lorsque cette approche est suivie et que la sauvegarde est effectuée à partir d'un système hors ligne , le contenu de ces fichiers non réels est déjà vide.
Gaurav Kumar
Oui, tu as raison, désolé! Je n'ai pas fait attention au LiveCD que vous avez mentionné.
Teresa e Junior
Je crains que ces systèmes ne fonctionnent 24 heures sur 24, 7 jours sur 7, alors n’avez pas ce luxe. J'ai une excellente liste d'exclusions, mais je m'accroche sur 4G / var / log / kern * et / var / log / messages * - je voudrais les exclure, mais personne ne leur en parle. Pourquoi ne pas exclure / var / log / * totalement?
SDsolar