Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:sauvegarder_home [Le 16/06/2019, 10:56]
Dadu042 [Alternatives]
tutoriel:sauvegarder_home [Le 06/08/2025, 16:36] (Version actuelle)
Jean-Louis75 [Exemple de script de sauvegarde de votre profil utilisateur]
Ligne 26: Ligne 26:
 Il est aussi possible de sauvegarder son home : Il est aussi possible de sauvegarder son home :
   * de façon automatique et répétée via des logiciels tels que [[:​Sbackup]] ou [[:​Grsync]],​ etc. (voir le portail [[:​Sauvegarde]]) ; Dans toutes les versions récentes d'​Ubuntu (version Gnome), on trouve un [[:​deja-dup|Utilitaire de sauvegarde Déjà Dup]] directement dans '​Paramètres systèmes'​ sous le nom de "​Sauvegardes"​ ou "​Backup"​.   * de façon automatique et répétée via des logiciels tels que [[:​Sbackup]] ou [[:​Grsync]],​ etc. (voir le portail [[:​Sauvegarde]]) ; Dans toutes les versions récentes d'​Ubuntu (version Gnome), on trouve un [[:​deja-dup|Utilitaire de sauvegarde Déjà Dup]] directement dans '​Paramètres systèmes'​ sous le nom de "​Sauvegardes"​ ou "​Backup"​.
-{{:​tutoriel:​sauv.png?​nolink&​200|}}+{{:​tutoriel:​ sauv.png?​nolink&​200|}} 
 + 
 +  * ou en ligne de commande en **[[:​montage|montant]]** le support externe puis en tapant dans un terminal \\ <​code>​sudo cp -apv /home/ /​media/​$USER/<​nom_du_support_externe></​code>​ où //$USER// est **à copier tel quel**,\\ \\ ou de façon plus rapide et plus sûre <​code>​sudo ​ tar -cz /<​source>​ | (cd /<​destination>​ ; tar -xvz) </​code>​ 
 + 
 +  * sauvegarder dans le cloud. (par exemple, voir la page [[:​Nextcloud]])
  
-  * ou en ligne de commande en **[[:​montage|montant]]** le support externe puis en tapant dans un terminal <​code>​sudo cp -apv /home/ /​media/​$USER/<​nom_du_support_externe></​code>​ 
-où //$USER// est **à copier tel quel**, 
  
  
-ou de façon plus rapide et plus sûre <​code>​sudo ​ tar -cz /<​source>​ | (cd /<​destination>​ ; tar -xvz) </​code>​ 
  
-  * sauvegarder dans le cloud. (par exemple, voir la page [[:​hubic|hubiC]]) 
  
  
 ===== Détails ===== ===== Détails =====
  
-Si vous ne souhaitez sauvegarder qu'une partie de votre configuration,​ voici une liste de dossiers et de fichiers système à ne pas oublier : +Si vous ne souhaitez sauvegarder qu'une partie de votre configuration,​ voici une liste de dossiers et de fichiers système à ne pas oublier :
  
   * **~/​.gconf/​apps** contient les personnalisation et les historiques d'​utilisation des logiciels cités dans ce dossier ;   * **~/​.gconf/​apps** contient les personnalisation et les historiques d'​utilisation des logiciels cités dans ce dossier ;
Ligne 47: Ligne 47:
   * **~/​.local/​share/​keyrings/​login.keyring** est votre coffre fort de mot-de-passe,​ il contient les clé wifi, les mots-de-passe contenus dans [[:​Thunderbird]] et autres…   * **~/​.local/​share/​keyrings/​login.keyring** est votre coffre fort de mot-de-passe,​ il contient les clé wifi, les mots-de-passe contenus dans [[:​Thunderbird]] et autres…
  
-En complément,​ voici quelques logiciels longs à configurer dont vous pouvez sauvegarder les paramètres : +En complément,​ voici quelques logiciels longs à configurer dont vous pouvez sauvegarder les paramètres :
  
   * **~/​.aMule** en cas d'​utilisation de filtrage ip, de mise à jour automatique des serveurs et d'​optimisations diverses d'​[[:​aMule]] ;   * **~/​.aMule** en cas d'​utilisation de filtrage ip, de mise à jour automatique des serveurs et d'​optimisations diverses d'​[[:​aMule]] ;
   * **~/​.config/​gpodder** pour conserver les adresses de podcast et la liste des éléments téléchargé ou supprimé dans [[:​gPodder]] ;   * **~/​.config/​gpodder** pour conserver les adresses de podcast et la liste des éléments téléchargé ou supprimé dans [[:​gPodder]] ;
   * **~/​.config/​transmission** pour conserver les préférences de [[:​Transmission]],​ le ratio et la liste des fichiers en cours de téléchargement ;   * **~/​.config/​transmission** pour conserver les préférences de [[:​Transmission]],​ le ratio et la liste des fichiers en cours de téléchargement ;
-  * **~/​.config/​banshee-1** et **~/​.gconf/​banshee-1** pour conserver les configurations et les préférences d'​écoute du lecteur [[:​Banshee]] ; 
   * **~/​.evolution** pour conserver ses emails et contacts [[:​Évolution]] ;   * **~/​.evolution** pour conserver ses emails et contacts [[:​Évolution]] ;
   * **~/​.googleearth** pour conserver ses cartes et le cache des vues satellite téléchargé avec [[:​googleearth|Google Earth]] ;   * **~/​.googleearth** pour conserver ses cartes et le cache des vues satellite téléchargé avec [[:​googleearth|Google Earth]] ;
Ligne 61: Ligne 60:
   * **~/​.VirtualBox** et **~/​VirtualBox VMs** qui contiennent les configuration et les image de disque de machines virtuelle [[:​VirtualBox]] ;   * **~/​.VirtualBox** et **~/​VirtualBox VMs** qui contiennent les configuration et les image de disque de machines virtuelle [[:​VirtualBox]] ;
   * **~/.wine** si vous avez installé des logiciels et/ou modifié la configuration par défaut, par exemple pour améliorer la sécurité de [[:Wine]].   * **~/.wine** si vous avez installé des logiciels et/ou modifié la configuration par défaut, par exemple pour améliorer la sécurité de [[:Wine]].
 +  * **~/gimp** qui contient les brosses àjoutées, les [[:​gimp#​creer_des_modeles_template_pour_gimp|modèles]]
 +<note important>​Si vous avez installé des logiciels avec [[:snap]], les fichiers de configuration sont dans un répertoire [[:​snap#​les_repertoires|snap]]</​note>​
  
 D'​autres dossiers sont à consulter au cas par cas : D'​autres dossiers sont à consulter au cas par cas :
Ligne 66: Ligne 67:
   * **~/​.local** qui contient diverses données stockées par les logiciels (playlists de [[:​Rhythmbox]],​ historique d'​[[:​Empathy]],​ … ;   * **~/​.local** qui contient diverses données stockées par les logiciels (playlists de [[:​Rhythmbox]],​ historique d'​[[:​Empathy]],​ … ;
   * **~/​.nomdupaquet** qui contient de façon générique la ou les configuration du paquet ou du programme ;   * **~/​.nomdupaquet** qui contient de façon générique la ou les configuration du paquet ou du programme ;
 +  * **/​etc/​auto.*** si vous avez configuré des partages avec [[:autofs]]
 +  * **/​var/​spool/​cron/​crontabs/​votre-nom-utilisateur** qui contient vos tâches [[:​cron|CRON]]
   * D'​autres dossiers selon vos utilisations,​ si besoin précisez les dans la documentation.   * D'​autres dossiers selon vos utilisations,​ si besoin précisez les dans la documentation.
 +=====Exemple de script de sauvegarde de votre profil utilisateur=====
 +L'​objectif est de sauvegarder votre profil utilisateur de manière à pouvoir facilement recréer un nouveau compte mais sans perdre vos précieux paramètres de configuration. Les difficultés rencontrées sont les suivantes:
 +  * votre répertoire ~home contient à la fois du paramétrage personnel à conserver mais aussi du standard et beaucoup de cache ou fichiers temporaires inutiles à sauvegarder : il est assez difficile de s'y retrouver
 +  * les logiciels comme Firefox, Libre Office, Thunderbird... peuvent être installés en mode "​snap"​ (par défaut sur les versions récentes) ou en mode classique (Debian) ce qui change les répertoires dans lesquels trouver vos paramètres de profils. ​
 +
 +Nous vous proposons ci-dessous un script qui effectue une sauvegarde des fichiers de profil importants mais en excluant les fichiers inutiles. Cette sélection fait passer la sauvegarde compressée des profils de plus de 100 Mo à moins de 10 Mo. 
 +Cela vous permet de la réaliser souvent, par exemple quotidiennement. ​
 +
 +Nous vous recommandons de fermer vos applications principales comme Firefox, LibreOffice,​ Thunderbird avant la sauvegarde pour éviter les problèmes de verrous sur les fichiers de base de données (.sqlite) qui pourraient poser problème lors de la restauration de votre profil.
 +
 +Les sauvegardes sont crées par défaut dans le répertoire "​backup_profile"​ mais nous vous conseillons de les mettre sur un autre disque ou encore mieux dans le cloud. Par exemple si vous avez le service "​pcloud"​ installé, il vous suffit d'​indiquer:​
 +DEST_DIR=~/​pCloudDrive/​backup_profile et de créer un répertoire backup_profile dans votre cloud.
 +
 +<​code>​
 +#!/bin/bash
 +# backup_profile.sh
 +# sauvegarde un profil utilisateur Ubuntu
 +
 +Echo "​Fermer vos applications principales comme Firefox, Libre office, Thunderbird,​... avant la sauvegarde"​
 +
 +# Répertoire de destination (dans pCloud)
 +DEST_DIR=~/​backup_profile
 +DATE=$(date +%Y-%m-%d)
 +HOSTNAME=`hostname`
 +ARCHIVE_NAME="​profile-backup-$HOSTNAME-$USER-$DATE.tar.gz"​
 +echo "​Creation de archive $ARCHIVE_NAME dans le repertoire $DEST_DIR"​
 +read -p "​Veuillez fermer vos applications principales Firefox, Libre office, Thunderbird... puis validez"​
 +
 +# Liste des éléments à inclure
 +INCLUDES=(
 +  .bashrc
 +  .profile
 +  .bash_aliases
 +  .inputrc
 +  .gitconfig
 +  .vimrc
 +  .nanorc
 +  .ssh
 +  .gnupg
 +  .config
 +  .local
 +  .fonts
 +  .mozilla ​               # au cas où
 +  .thunderbird ​           # version .deb
 +  .config/​libreoffice ​    # version .deb
 +  snap/​firefox/​common/​.mozilla
 +  snap/​thunderbird/​common/​.thunderbird
 +  snap/​libreoffice/​common/​.config/​libreoffice
 +)
 +
 +# Aller dans le répertoire personnel
 +cd "​$HOME"​
 +
 +# Créer l’archive
 +echo "​Création de l’archive dans $DEST_DIR/​$ARCHIVE_NAME..."​
 +tar czvf "​$DEST_DIR/​$ARCHIVE_NAME"​ \
 +  --ignore-failed-read \
 +  --exclude="​.cache"​ \
 +  --exclude="​.local/​share/​Trash"​ \
 +  --exclude="​.thumbnails"​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​cache2'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​startupCache'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​minidumps'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​storage'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​datareporting/​archived'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​security_state'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​storage/​default/​*/​cache'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​storage/​default/​*/​cache/​**'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​gmp-widevinecdm' ​ \
 +  --exclude='​.config/​libreoffice/​4/​user/​additions'​ \
 +  --exclude='​.config/​libreoffice/​4/​user/​uno_packages/​cache'​ \
 +  --exclude='​.config/​libreoffice/​4/​user/​extensions/​shared/​registry'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​weave/​failed'​ \
 +  --exclude='​.config/​libreoffice/​4/​user/​extensions/​tmp'​ \
 +  --exclude='​.config/​pcloud/​Cache'​ \
 +  --exclude='​snap/​thunderbird/​common/​.thunderbird/​*/​cache2'​ \
 +  --exclude='​snap/​thunderbird/​common/​.thunderbird/​*/​global-messages-db.sqlite'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​sessionstore-backups'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​gmp-*'​ \
 +  --exclude='​.config/​libreoffice/​4/​user/​backup'​ \
 +  --exclude='​.config/​libreoffice/​4/​user/​pack'​ \
 +  --exclude='​snap/​firefox/​common/​.mozilla/​firefox/​*/​extensions'​ \
 +  "​${INCLUDES[@]}"​
 +
 +echo "✅ Sauvegarde terminée : $DEST_DIR/​$ARCHIVE_NAME"​
 +ls -lsa $DEST_DIR/​$ARCHIVE_NAME
 +</​code>​
 +
 +
 +
 =====Voir aussi===== =====Voir aussi=====
  
  • tutoriel/sauvegarder_home.1560675414.txt.gz
  • Dernière modification: Le 16/06/2019, 10:56
  • par Dadu042