Quelle est l'utilité de ce tutoriel ?
Ce tutoriel, destiné aux utilisateurs de système unix/linux, va vous permettre de créer une sauvegarde de vos
profils firefox et thunderbird très facilement.
Si la ligne de comande vous effraie, et que vous jugez ce tutoriel trop diffficile, vous pouvez également faire cette sauvegarde à la main, en lisant cet article de geckozone :
Sauvegarder son profil
Première méthode : la ligne de commande
la ligne de commande va vous permettre de créer une sauvegarde en une ligne, mais de façon ponctuelle.
cp -r /home/login/.thunderbird/XXXXXXXX.default/ /home/adrien/sauvegardes/profil_tb_adrien
Explications :
- la commande
cp est la commande servant à copier des fichiers et des répertoires.
- l'argument
-r rend la commande récursive, c'est à dire qu'elle s'applique à tous les fichiers et répertoires contenus dans le répertoire cible.
-
/home/login/.thunderbird/XXXXXXXX.default/ correspond à l'emplacement de votre profil sur votre système
-
/home/adrien/sauvegardes/profil_tb_adrien correspond à l'emplacement où vous souhaitez que votre sauvegarde soit créée (vous pouvez taper un nom de dossier n'existant pas, il sera créé lors de l'exécution de la commande)
Il faut bien sûr personnaliser cette ligne, en remplaçant login par ... votre login ( 😉 ), et les X par le nom de votre profil (composé de 8 chiffres et lettres choisis aléatoirement à sa création).
Par exemple dans mon cas, cela donne :
cp -r /home/adrien/.thunderbird/7zeaq383.default/ /home/adrien/sauvegardes/profil_tb_adrien
Astuce : tapez les premières lettres de votre dossier, puis appuyez sur la touche "Tabulation". Celui-ci sera automatiquement complété si c'est la seule possibilité, sinon une seconde pression sur la touche "Tabulation" vous permettra d'avoir la liste des possibilités.
Seconde méthode : Cron
Cette méthode permet d'exécuter une commande à une heure précise, sans intervention de l'utilisateur. Vous pourrez par exemple configurer votre système pour qu'il effectue une sauvegarde toutes les semaines.
- Il faut d'abord donner à l'utilisateur les droits d'utiliser
cron :
sudo nano /etc/cron.allow
tapez votre login (donc adrien dans mon cas) puis faites Crtl+X pour quitter, et acceptez d'enregistrer les changements.
- Maintenant, il faut créer la commande à automatiser. Créez un fichier, par exemple /home/login/sauvegardes/sauvegarde_profils.sh contenant les lignes suivantes :
#!/bin/bash
#Ce fichier permet de sauvegarder vos profils
cp -r /home/adrien/.thunderbird/7zeaq383.default/ /home/adrien/sauvegardes/profil_tb_adrien
cp -r /home/adrien/.mozilla/firefox/br1i10ul.default/ /home/adrien/sauvegardes/profil_fx_adrien
- Il faut à présent rendre ce fichier exécutable :
chmod 755 /home/login/sauvegarde/sauvegarde_profils.sh
- Il ne reste plus qu'à indiquer au cron quand il doit exécuter le script en question, pour cela, utilisez la commande suivante :
crontab -e
Et insérez-y la ligne suivante :
0 19 * * 5 /home/login/sauvegardes/sauvegarde_profils.sh
Encore une fois Ctrl+X pour quitter, et acceptez les changements.
Ca y est, une copie de sauvegarde sera lancée toutes les semaines, le vendredi à 19H00.
Explication de la syntaxe : m h mon dow dow commande
- m pour minute (minute) comprise entre 0 et 59
- h pour hour (heure) comprise entre 0 et 23
- dom pour day of month (jour du mois) comprise entre 1 et 31
- mon pour month (mois) comprise entre 1 et 12
- dow pour day of week (jour de la semaine) comprise entre 0 et 7, le dimanche étant 0 ou 7, le lundi 1, etc ...
- command pour la commande ou la suite de commande à exécuter.
Et explication des caractères :
- *, si l’un des champs m h dom mon dow possède le caractère *, alors cela indique qu’il s’agit de toutes les minutes, toutes les heures, tous les jours du mois, tous les mois, tous les jours de la semaine.
- / permet de spécifier une répétition.
- - permet de définir une plage.
- , pour spécifier plusieurs valeurs.
Le problème de cron, c'est qu'il suppose que votre ordinateur est constamment allumé. Si il est éteint au moment où le cron doit s'exécuter, il ne se passera rien, votre sauvegarde n'aura pas été faite.
Pour remédier à cela, il faut utiliser anacron, ce que j'étudierai un autre soir wink
Source : tuto tiré et légèrement adaptée de
ce billet. Syntaxe de crontab tirée de
cette page mais je vous conseille également
celle-ci.
Autres programmes de sauvegarde ou interfaces graphiques de cron :
sbackup ou encore
Backup manager.
Vous pouvez utiliser des interfaces graphiques pour paramétrer cron : Kcron ou encore
Agenda.