Solution 1 :
Les deux /proc
et /sys
sont des systèmes de fichiers virtuels qui reflètent l'état du système et vous permettent de modifier plusieurs paramètres d'exécution (et parfois de faire des choses plus dangereuses, comme écrire directement dans la mémoire ou sur un périphérique). Vous ne devez jamais les sauvegarder ou les restaurer.
Dans la plupart des distributions modernes, /dev
est créé dynamiquement au démarrage (il s'agit d'un système de fichiers en mémoire rempli de udev
et amis). Il ne sert à rien de le sauvegarder, et tenter de le restaurer est vain. Cependant, si votre distribution est configurée pour utiliser un /dev
statique , cela ne s'applique pas (vérifier /proc/mounts
, si /dev
est un tmpfs
c'est un système de fichiers mémoire).
Il existe d'autres systèmes de fichiers que vous ne devez pas sauvegarder; usbfs
(généralement à /proc/bus/usb
, s'il est monté), debugfs
(supposé être à /sys/kernel/debug
si monté du tout, mais certaines personnes le mettent ailleurs; vous n'avez probablement pas celui-ci), devpts
(monté à /dev/pts
), autre tmpfs
instances (souvent trouvées à /dev/shm
, /var/run
, /var/lock
, et d'autres lieux ; les sauvegarder et les restaurer devrait être inoffensif mais inutile, car leur contenu est perdu à l'arrêt), et tous les systèmes de fichiers distants ou répertoires de montage automatique magiques (tenter de les sauvegarder ou de les restaurer pourrait aboutir à un désastre, car vous pourriez finir par sauvegarder/ restauration sur une machine différente ). Vous devez également être prudent avec /media
et /mnt
, car des périphériques externes (comme un CD que vous avez oublié dans le lecteur) peuvent s'y trouver, mais vous pouvez également les avoir utilisés exprès pour monter quelque chose qui doit être sauvegardé.
Notez que, à part le tmpfs
généralement inoffensif instances, systèmes de fichiers réseau/monteurs automatiques et supports amovibles, les systèmes de fichiers que vous ne devez pas sauvegarder sont tous des descendants de /dev
, /proc
, ou /sys
. Si vous n'avez pas de système de fichiers réseau (ou de montage automatique) et pas de support amovible, à l'exception de /sys
et /proc
et redémarrage après une restauration (pour effacer le tmpfs
instances) devrait suffire.
Solution 2 :
Cela dépend vraiment de la façon dont vous allez restaurer votre système. Si vous reconstruisez, vous n'avez besoin que des fichiers de configuration/de données pour vos services (par exemple :/etc, /opt, /var, /home)
Si vous recherchez une restauration complète du système, vous pouvez omettre /proc, /boot &/dev. Ensuite, vous pouvez installer le système d'exploitation minimum à partir de votre support de démarrage, puis restaurer votre système via votre sauvegarde.
Bien sûr, la meilleure sauvegarde est celle qui a été testée et vérifié .
Alors omettez ce dont vous ne pensez pas avoir besoin, essayez de restaurer dans une machine virtuelle et vérifiez que vous pouvez récupérer votre système en utilisant ces données.
Solution 3 :
Voir Le Tao de la sauvegarde, chapitre 1.
Solution 4 :
Certains des fichiers spéciaux dans /proc et /sys confondent rsync. Vous ne voulez pas non plus sauvegarder les systèmes de fichiers réseau montés, généralement. Les fichiers clairsemés peuvent également causer des problèmes.
Ajoutez -x pour le limiter à un seul système de fichiers. Cela évite tous les systèmes de fichiers réseau et /proc etc. Cependant, vous devez ensuite exécuter un rsync pour chaque système de fichiers que vous avez monté.
Ajoutez -S pour gérer judicieusement les fichiers fragmentés.
Solution 5 :
/boot, /dev et /proc sont tout à fait inutiles pour sauvegarder -- cependant, si vous savez ce que vous faites, vous pouvez sauvegarder /boot.
Je ne sauvegarderais pas non plus /lib, /media, /mnt, /sbin, /bin, /srv, /sys ou /tmp.
/usr est facultatif, selon que vous avez ou non quelque chose dans /usr qui vaut la peine d'être sauvegardé. Si j'étais vous, je m'inquiéterais surtout de la sauvegarde des $HOME, /var et /etc (pour les fichiers de configuration) de l'utilisateur.
Encore une fois, tout dépend du type de sauvegarde que vous voulez faire. Est-ce un serveur Web ? Est-ce un ordinateur personnel ? Est-ce un serveur shell avec des tonnes de répertoires sous /home ?