318 votes

Comment sauvegarder les paramètres et la liste des paquets installés

Si je veux faire une sauvegarde de tout ce que j'ai fait depuis la nouvelle installation d'Ubuntu, quelles sont les options possibles ? Que dois-je sauvegarder ? Je veux récupérer tous les paramètres que j'ai modifiés, tous les paquets que j'ai installés, etc.

332voto

Bj Pamatmat Points 1

Programmes

Une façon rapide de sauvegarder une liste de programmes est d'exécuter ceci :

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Il les sauvegardera dans un format que dpkg peut lire. * pour après votre réinstallation, comme ceci :

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

* Il se peut que vous deviez mettre à jour la liste des paquets disponibles de dpkg, sinon il ignorera simplement vos sélections (cf. ce bug debian pour plus d'informations). Vous devez effectuer cette opération avant sudo dpkg --set-selections < ~/Package.list comme ceci :

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail

Paramètres et données personnelles

Avant de réinstaller, vous devriez probablement sauvegarder les paramètres de certains de vos programmes, cela peut facilement être fait en récupérant les dossiers de /etc et tout le contenu de votre répertoire utilisateur (pas seulement ce que vous pouvez voir dans nautilus !):

rsync --progress /home/`whoami` /path/to/user/profile/backup/here

Après avoir réinstallé, vous pouvez le restaurer avec :

rsync --progress /path/to/user/profile/backup/here /home/`whoami`

Donc tout cela est un pseudo-bash script.

Cela suppose qu'il n'y a qu'un seul utilisateur sur la machine (supprimer /'whoami' sinon) et que vous avez utilisé le même nom d'utilisateur sur les deux installations (modifier dest. de rsync sinon).

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
rsync --progress /home/`whoami` /path/to/user/profile/backup/here

##  Reinstall now

rsync --progress /path/to/user/profile/backup/here /home/`whoami`
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo dselect

53voto

Bruno Pereira Points 70510

À qui cela s'adresse-t-il ? les utilisateurs qui ont une utilisation régulière normale de leur ordinateur, qui ont fait une configuration minimale ou nulle en dehors de leur dossier d'accueil, n'ont pas mis le bazar dans les scripts et services de démarrage. Un utilisateur qui veut que son logiciel soit restauré tel qu'il était lorsqu'il l'a installé, toutes les personnalisations étant faites et conservées dans leur dossier personnel.

Pour qui cela ne convient pas : les geeks des serveurs, les power users avec des logiciels installés par source (restaurer la liste des paquets pourrait casser votre système), les utilisateurs qui ont changé le script de démarrage d'une application pour mieux répondre à leurs besoins. Attention : il y a de grandes chances que toute modification en dehors de la maison soit écrasée.

Sauvegardez vos paquets actuels et vos paramètres d'utilisateur


Une fois que votre système est prêt et que vous êtes satisfait des logiciels installés, vous pouvez obtenir une liste des paquets installés en utilisant la commande dpkg --get-selections et enregistrez la sortie dans un fichier journal.

Créer un backup dans votre dossier personnel

sudo mkdir ~/backup

Sauvegarder la liste des paquets actuellement installés

dpkg --get-selections > ~/backup/installed_packages.log

Faites une sauvegarde de votre fichier de sources apt

sudo cp /etc/apt/sources.list ~/backup/sources.bak

et une copie de la liste des clés de confiance de votre apt.

sudo apt-key exportall > ~/backup/repositories.keys

Faites une sauvegarde de votre dossier personnel avec l'outil de sauvegarde intégré à Ubuntu, Deja-dup.

  • Définir le dossier de sauvegarde

enter image description here

  • Vérifiez qu'il fera une sauvegarde de votre dossier personnel et ajoutez tous les dossiers que vous ne souhaitez pas, comme par exemple le dossier Trash dossier

enter image description here

  • Dans l'onglet Vue d'ensemble, appuyez sur Faire une sauvegarde maintenant pour sauvegarder votre dossier personnel

enter image description here

  • L'outil de sauvegarde vous demandera si vous souhaitez ajouter un mot de passe à votre sauvegarde, à vous de choisir. Votre sauvegarde commencera après avoir appuyé sur Continuer

enter image description here

Lorsque cela est fait, vous aurez une sauvegarde de vos paquets et des fichiers de configuration relatifs à votre utilisateur. En cas de besoin, vous pourrez restaurer vos fichiers à partir du fichier ~/backup dossier.

Restauration de votre sauvegarde


Commencez par restaurer le fichier des sources à partir de la sauvegarde effectuée

sudo cp ~/backup/sources.bak /etc/apt/sources.list

Les clés sauvegardées

sudo apt-key add ~/backup/repositories.keys

Mettez à jour vos listes de sources

sudo apt-get update

Restaurer les paquets à partir de la sauvegarde installed_packages.log

sudo dpkg --clear-selections
sudo dpkg --set-selections < ~/backup/installed_packages.log && sudo apt-get dselect-upgrade

sudo dpkg --clear-selections marquera tous les paquets actuellement installés pour la suppression, de sorte que lorsque vous restaurerez votre liste de paquets sauvegardée, les paquets qui ne sont pas sur la liste seront supprimés de votre système.

Supprimez votre configuration actuelle de votre domicile en créant une sauvegarde du dossier dans son état actuel (après tout, à quoi bon restaurer des fichiers frais s'il y en a d'autres qui peuvent affecter la configuration ?)

mkdir ~/.old-gnome-config/ && mv ~/.gnome* ~/.old-gnome-config/ && mv ~/.gconf* ~/.old-gnome-config/ && mv ~/.metacity ~/.old-gnome-config/ && mv ~/.cache ~/.old-gnome-config/ && mv ~/.dbus ~/.old-gnome-config/ && mv ~/.dmrc ~/.old-gnome-config/ && mv ~/.mission-control ~/.old-gnome-config/ && mv ~/.thumbnails ~/.old-gnome-config/   && ~/.config/dconf/* ~/.old-gnome-config/

Une fois cela fait, restaurez la sauvegarde créée avec Deja-dup.

  • Ouvrez l'outil de sauvegarde et, dans l'onglet "Aperçu", cliquez sur "Restaurer".

enter image description here

  • Suivez les instructions pour restaurer les fichiers à leur emplacement d'origine.

enter image description here

Une fois cela fait, vos paquets auront retrouvé la sélection enregistrée, notre configuration sera restaurée et, avec un peu de chance, votre bureau fonctionnera, tout cela sans installer une seule application supplémentaire et en utilisant les outils par défaut d'Ubuntu.

Il ne reste plus qu'à faire un peu de nettoyage et à vérifier que tout fonctionne.

Quelque chose a mal tourné, mon bureau a disparu


Il y a quelques articles dans Ask Ubuntu qui peuvent vous guider si quelque chose ne va pas et que vous devez réinitialiser votre bureau. Si quelque chose ne va pas et que vous avez besoin de le faire, veuillez consulter ces articles :

28voto

Panther Points 96601

Les sauvegardes nécessitent une certaine planification et il existe plusieurs stratégies viables. Vous devrez décider de la méthode qui vous convient le mieux.

Faites attention à la "meilleure façon", ce qui fonctionne le mieux pour une personne peut ne pas être le meilleur pour une autre.

En fin de compte, la "meilleure méthode" est celle qui a été testée et dont on sait qu'elle fonctionne. Vous devez tester votre stratégie de sauvegarde AVANT d'en avoir besoin.

Utilisation d'images

L'un des moyens consiste à copier et à compresser une image de vos partitions. Vous pouvez le faire avec plusieurs outils, de dd à partimage et clonezilla.

image partielle
clonezilla

L'avantage de cette stratégie est qu'elle est (relativement) facile et très complète. L'inconvénient est que les images de sauvegarde sont volumineuses.

Des sauvegardes plus petites

Vous pouvez effectuer des sauvegardes plus petites en ne sauvegardant que les données et les paramètres. Il existe plusieurs outils pour ce faire, de dd à tar en passant par rsync.

La clé ici est de savoir ce que vous devez sauvegarder.

Avantage - Les sauvegardes seront plus petites.
Inconvénient - Il s'agit d'une méthode manuelle, il est donc facile d'oublier un fichier critique (/etc/passwd).

Une liste de ce qu'il faut sauvegarder devra toujours être revue pour s'assurer qu'elle est complète.

1) Liste des paquets installés

Liste des colis # Créer une liste textuelle d'une installation existante de tous les paquets installés par apt-get. # afin de les réinstaller sur une distro nouvellement installée.

# make the list
[old distro] sudo dpkg --get-selections > packages

Vous devez ensuite effectuer une nouvelle installation et restaurer vos paquets. Les commandes suivantes mettent également à jour tous les paquets de votre système (donc restauration et mise à jour complète en une seule fois).

# Now put them back on the new distro
[new distro] sudo dpkg --set-selections < packages

[new distro] sudo apt-get dselect-upgrade

2) Données . En général, il s'agit de /home . La plupart des données et des personnalisations de l'utilisateur se trouvent dans son répertoire personnel. Si vous enregistrez des données à d'autres endroits, incluez-les (par exemple /media/data).

3) paramètres du système . C'est ici qu'il y aura des variations. Personnellement, si j'édite N'IMPORTE QUEL Je conserve une copie du fichier de configuration original et de mon fichier personnalisé dans /root. Ainsi, si je modifie /etc/fstab Par exemple, gardez une copie dans /root/etc/fstab et l'original dans /root/etc/fstab.orig.

Vous aurez également besoin de /etc/passwd , /etc/shadow , /etc/group , /etc/sudoers , /etc/hostname et /etc/hosts (vous pouvez avoir besoin de plus dans /etc, si j'ai oublié quelque chose je l'ajouterai)

Sur un serveur, vous devrez peut-être inclure /var/www ou d'autres répertoires de données.

Je comprends que cela demande un certain effort, donc, il peut être plus facile d'inclure tous les /etc .

4) Une copie de votre disque table de partition .

sudo fdisk -l > fdisk.bak

Vous pouvez utiliser ces informations pour restaurer votre table de partition si vous remplacez votre disque dur.

5) Une copie de votre MBR

sudo dd if=/dev/sda of=MBR.bak bs=512 count=1

Vous restaureriez alors avec

sudo dd if=MBR.bak of=/dev/sda bs=512 count=1

6) Autres fichiers/répertoires - En fonction de votre système et de votre personnalisation, vous devrez peut-être inclure des répertoires supplémentaires. Les éléments à prendre en compte peuvent être les suivants /opt , /usr/local , /usr/share`, et/ou vos fichiers .desktop. Tout ce que vous avez téléchargé ou personnalisé sur votre système en dehors d'apt-get ou du gestionnaire de logiciels.

7) Mettez tout cela dans un archives

sudo tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages

8) rsync

Comme alternative à tar, vous pouvez utiliser rsync.

Voir - https://help.ubuntu.com/community/rsync

Sauvegardes du réseau

Une autre option consiste à utiliser NFS ou Samba pour sauvegarder les données.

Cron

Vous pouvez automatiser les sauvegardes en écrivant un script de sauvegarde et en l'exécutant (quotidiennement / toutes les heures) avec cron.

Restaurer

1) En utilisant un CD live, restaurez vos partitions en utilisant gparted ou fdisk à partir des informations contenues dans fdisk.bak.
2) Installer Ubuntu.
3) Démarrez votre nouvelle installation, mettez à jour vos paquets.
4) Restaurez vos données et vos paramètres

tar -xvpzf /home/test/backup.tar.gz -C / 

Puis redémarrer

Voir aussi - https://help.ubuntu.com/community/BackupYourSystem/TAR

Autres stratégies

Il existe de nombreuses stratégies supplémentaires pour la sauvegarde, certaines pour sauvegarder uniquement votre répertoire personnel, d'autres graphiques.

voir : https://help.ubuntu.com/community/BackupYourSystem

Essais

Il ne s'agit pas d'une sauvegarde si elle n'est pas testée. Ceci est très important lorsque vous n'utilisez PAS une image de votre partition racine.

Testez la restauration de votre système dans une VM, un ordinateur de rechange, une partition ou un disque dur de rechange.

28voto

user.dz Points 45060

Sélection des paquets installés à l'aide de apt-clone

APT-Clone . Ce paquet peut être utilisé pour cloner ou restaurer les paquets sur un système basé sur apt. système. Il sauvegardera/restaurera les paquets, sources.list, keyring et les états d'installation automatique. Il peut également sauvegarder/restaurer les paquets qui ne sont plus téléchargeables en utilisant dpkg-repack.

APT-Clone est utilisé par ubiquity (installateur Ubuntu) pour le processus de mise à niveau.

  1. Installer

    sudo apt-get install apt-clone
  2. Faire une sauvegarde

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
  3. Restaurer la sauvegarde

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz

    Restaurer une version plus récente :

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)

Référence : man apt-clone


Données de base, configuration /etc en utilisant duplicity

Duplicité sauvegarde les répertoires en produisant des volumes chiffrés au format tar et en les téléchargeant sur un serveur de fichiers local ou distant. Parce que duplicity utilise librsync, les archives incrémentales sont économes en espace et n'enregistrent que les parties de fichiers qui ont été modifiées depuis la dernière sauvegarde. et n'enregistrent que les parties de fichiers qui ont été modifiées depuis la dernière sauvegarde. Comme duplicity utilise GnuPG pour crypter et/ou signer ces archives, elles seront à l'abri de l'espionnage et/ou de la modification. seront à l'abri de l'espionnage et/ou de la modification par le serveur.

  1. Installer

    sudo apt-get install duplicity
  2. Sauvegarde

    duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/

    ou la sauvegarde incrémentale (elle ne sauvegardera que la différence avec la dernière sauvegarde) :

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
  3. Restaurer

    duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/

Référence : man duplicity

19voto

user108694 Points 97

Bien que l'on ait répondu à cette question depuis un certain temps, j'ai remarqué que personne n'a mentionné etckeeper. Lancez apt-get install etckeeper configurer votre VCS dans /etc/etckeeper/etckeeper.conf et vous aurez dès lors un meilleur contrôle de votre répertoire /etc. Cela peut également être utilisé pour restaurer vos configurations dans le répertoire /etc.

Par exemple, (en supposant que vous avez configuré git comme votre VCS), sauvegardez votre fichier /etc/.git répertoire. Chaque fois que vous devez restaurer vos configurations sur un nouveau /etc, vous copiez votre répertoire /etc/.git sauvegardé dans le nouveau répertoire /etc. Vous disposez maintenant de nombreuses options pour gérer votre restauration :

  • Voir les différences
    • git diff
  • Garder toutes les différences dans le répertoire "fresh" dans une branche git
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Revenir inconditionnellement à votre sauvegarde
    • git clean -f

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X