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.
Réponses
Trop de publicités?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
À 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
- 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
- Dans l'onglet Vue d'ensemble, appuyez sur Faire une sauvegarde maintenant pour sauvegarder votre dossier personnel
- 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
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".
- Suivez les instructions pour restaurer les fichiers à leur emplacement d'origine.
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 :
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.
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.
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.
-
Installer
sudo apt-get install apt-clone
-
Faire une sauvegarde
sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
-
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.
-
Installer
sudo apt-get install duplicity
-
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/
-
Restaurer
duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/
Référence : man duplicity
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
- Réponses précédentes
- Plus de réponses