web-dev-qa-db-fra.com

Quels dossiers inclure dans la sauvegarde?

Je suis assez nouveau sur Ubuntu et souhaite créer une sauvegarde. Je ne suis vraiment pas sûr des fichiers et des dossiers à inclure, de sorte que si je restaure mon système, il sera comme il est maintenant. Je n'arrive pas à trouver de bons détails à ce sujet. J'espère que quelqu'un pourra m'aider avec ça. Est-il possible de tout sauvegarder tel qu'il est actuellement afin de ne pas réinstaller les programmes et les paramètres en cas de restauration du système?

28
Jason

Mes jeux de sauvegarde contiennent actuellement

/etc
/home
/root
/srv
/usr (/usr/local only, nothing else)
/var (except /var/run, /var/cache, /var/tmp)

Notez que ceci s’applique à un serveur, donc la sauvegarde de choses comme / etc enregistre toute ma configuration pour mes services, j’ai des serveurs Web dans / srv (mais si vous les avez dans / var/www, ils seraient toujours dans ce jeu de sauvegarde), j'ai divers scripts et choses configurés dans / usr/local, etc. Sauvegarde / home au lieu de / home/myusername est destiné à préserver tous les utilisateurs. Si vous ne souhaitez conserver que vos données utilisateur, vous n'avez besoin que de votre répertoire personnel.

24
thomasrutter

Ce que vous devez sauvegarder dépend de votre système *.

Donc, cela va prendre un peu de travail de votre part à régler. Commencez par déterminer ce qui ne doit pas être sauvegardé . Jetez d'abord un coup d'œil à votre répertoire racine, puis procédez à l'envers.

Par exemple, cd /; ls -F me donne:

bin/    initrd.img@      mnt/   snap/  vmlinuz@
boot/   initrd.img.old@  opt/   srv/   vmlinuz.old@
cdrom/  lib/             proc/  sys/
dev/    lib64/           root/  tmp/
etc/    lost+found/      run/   usr/
home/   media/           sbin/  var/

/cdrom, /media et /mnt sont des points de montage, ils ne nécessitent donc pas de sauvegarde.

/dev, /lost+found, /proc, /run, /sys et /tmp sont automatiquement recréés au redémarrage. [Je devine les liens: /initrd.img@, /initrd.img.old@, /vmlinuz@, /vmlinuz.old@ get recréé lors de la réinstallation de boot ubuntu (je ne sais pas lequel).]

Sur mon système, /root est vide (utilisez Sudo -s pour ouvrir un shell en tant qu'utilisateur root pour le visualiser ... faites attention à exit immédiatement après avoir inspecté /root.)

/snap est également vide. Peut-être que c'est un point de montage.

/var contient des données variables telles que des fichiers de journalisation système, des répertoires de spool de courrier et d’imprimante, ainsi que des fichiers temporaires et temporaires. "Je le sauvegarde maintenant, sauf pour/var/log. ref: http://www.tldp.org /LDP/Linux-Filesystem-Hierarchy/html/var.html )

/bin, /boot, /lib, /lib64 et /sbin seront probablement rechargés via une réinstallation d'Ubuntu sauf si vous effectuez un travail de développement du système ou quelque chose comme ça. Vous pouvez les sauvegarder ou compter sur une nouvelle installation pour les récupérer.

/home devrait être dans sa propre sauvegarde. Il y aura des moments où vous voudrez restaurer juste /home.

Cela laisse les autres modifications que vous avez apportées à votre système dans /etc, /opt, /srv et /usr que vous voudrez également sauvegarder, ensemble ou individuellement.

Voici quelques pages qui pourraient aider à comprendre ces répertoires:

http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/the-root-directory.htmlhttp://www.tldp.org/LDP/ intro-linux/html/sect_03_01.html # sect_03_01_


Une ligne de pensée connexe est la suivante: Supposons que vous veniez d'installer un nouvel Ubuntu. De quoi auriez-vous besoin pour sauvegarder? Réponse: rien. Vous n'avez encore rien changé, vous pouvez donc simplement réinstaller Ubuntu. Il restaure/bin,/etc,/root,/usr, etc.

Donc, la seule raison pour laquelle vous voudrez peut-être sauvegarder/bin est que vous l’avez modifiée ou ajoutée. Une partie de la sauvegarde consiste donc à comprendre ce qui est où et quand il est créé et modifié. Sachez simplement que le reste d'entre nous lutte également contre cela.


***** Et, bien que vous ne l'ayez pas demandé, vous pouvez créer des images de disque ou de partition complètes. Celles-ci prennent beaucoup de temps à sauvegarder et à restaurer et peuvent laisser votre système en panne pendant le déroulement du travail. Et c’est ainsi que j’avais l'habitude de sauvegarder mes systèmes Windows à l'aide d'Acronis. La seule chose qu'ils vous fournissent est une carte de partition et des images de partitions non-linux. Je les réalise maintenant avant de réorganiser les partitions et avant de tester mes fonctions de restauration de sauvegarde.


(Je suis très ouvert aux suggestions sur la façon dont je pourrais améliorer cela.)

10
Elliptical view

Si je réinstalle mon ordinateur, je sauvegarde

  • /etc
  • /var, je suis trop paresseux pour exclure certains sous-dossiers
  • /opt

/home se trouve sur une partition séparée et une sauvegarde est effectuée tous les jours.

Après la réinstallation, je restaure les pièces de ma sauvegarde, ce dont j'ai vraiment besoin.

Avec cette stratégie, toutes mes configurations, les courriers locaux et les configurations crontab sont sécurisées et je ne dois réinstaller que les applications nécessaires.

Mes scripts personnels sont enregistrés dans mon dossier de départ (sauvegarde quotidienne, vous vous rappelez?), Je n'utilise donc pas /usr/local.

5
A.B.

Rassemblons une liste de fichiers ici. J'ai fait ce post "wiki de la communauté".

Bien sûr, cela varie d'une personne à l'autre. Mine est principalement utilisé comme serveur Web et serveur NFS.

mkdir $MY_BACKUP_FOLDER
cd $MY_BACKUP_FOLDER

crontabs

Sudo rsync -a --relative /var/spool/cron/crontabs .

Partages NFS

Sudo rsync -a --relative /etc/exports .

sudoers

Sudo rsync -a --relative /etc/sudoers .

Apache config

Sudo rsync -a --relative /etc/Apache2/Apache2.conf .

autofs

Sudo rsync -a --relative /etc/auto* .

fstab

Sudo rsync -a --relative /etc/fstab .

les hôtes

Sudo rsync -a --relative /etc/hosts .

samba

Sudo rsync -a --relative /etc/samba/smb.conf .

Règles de périphérique USB (udev)

Sudo rsync -a --relative /etc/udev .

systemd

mlocate

Sudo rsync -a --relative /etc/updatedb.conf .

Lanceur Ubuntu ("Menu Démarrer"). Fichiers de bureau, incl. tous ceux que vous avez configurés:

Sudo rsync -a --relative /usr/share/applications .

le répertoire personnel peut être conservé si vous réinstallez ubuntu

3
Sridhar Sarnobat

La plupart des gens ne font que sauvegarder leur répertoire personnel: /home/$USER/. Si vous souhaitez sauvegarder les fichiers de configuration et les paramètres, ceux-ci sont stockés dans des dossiers et des fichiers de votre répertoire de base commençant par un. (point). Faites une liste des paquets que vous utilisez (et des PPA) et il sera facile de réinstaller tous vos paquets si vous en avez besoin. Ou utilisez la commande décrite dans ce commentaire .

Deja Dup Backup est un excellent outil fourni par défaut sous Ubuntu. Les autres options incluent la ligne de commande (rsync, rsnapshot, rdiff-backup, etc.).

Enfin, pour sauvegarder le disque entier en tant qu’image, vérifiez clonezilla .

3
philshem

Juste un rappel si vous utilisez DejaDup (ou toute autre chose vraiment), excluez également tous les dossiers de stockage en nuage (probablement à votre domicile), tels que Dropbox. Si vous payez pour le stockage s3, cela pourrait être une grave erreur.

1
kdford

Utilisez la sauvegarde Deja Dup. Il est fourni par défaut. Accédez aux paramètres et conservez uniquement le dossier racine (/) en tant que "dossiers à inclure" et ajoutez un dossier multimédia (/media) dans les "dossiers à ignorer".

De ce fait, tous vos programmes seront sauvegardés en cas de dommage système (rare) à l'exception de vos autres lecteurs qui ne sont normalement pas affectés.

0
VedVals