SOSPC

Planifier une tâche de sauvegarde de données avec Linux, par Mia.

Planifier une tâche avec Linux, par Mia.

Je vous avais présenté un logiciel de sauvegarde pour vos données, qui se trouve dans les dépôts de Mint, Grsync, mais son inconvénient est qu’il n’est pas de possible de l’automatiser.

Il faut créer une tâche planifiée, ce que j'ai fait dernièrement.

L'opération est simple quand on a compris comment s’y prendre, mais comme pour toute chose, avant de maîtriser un sujet, il faut se triturer un peu les méninges.

J’ai mis un certain temps avant de réussir enfin à lancer une sauvegarde, bloquée par une petite erreur commise dans la commande proprement dite.

Je vais vous expliquer comment procéder, afin que vous n'ayez plus à vous soucier de penser à lancer votre logiciel de sauvegarde de données.

  • Vous allez d'abord ouvrir Grsync :

Planifier une tâche de sauvegarde de données avec Linux

  • Puis dans menu > Fichier, cliquez sur Ligne de commande avec Rsync, ce qui va vous permettre de récupérer vos paramétrages sous forme d’une ligne de commande, elle est pas belle la vie 😊?

Planifier une tâche de sauvegarde de données avec Linux

Planifier une tâche de sauvegarde de données avec Linux

Sélectionnez tout sauf pkexec, copiez, et collez par exemple dans un bloc-note.

Les options -r -t -p -o -g -v –progress –delete -l -D -s correspondent aux paramétrages choisis dans les trois onglets d’options l’interface :

- pour l’onglet Options de base : voir la première capture

  • Mes choix dans l’onglet Options avancées :

Planifier une tâche de sauvegarde de données avec Linux

  • Et l’onglet Autres options :

Planifier une tâche de sauvegarde de données avec Linux

Vient ensuite le chemin de votre /home.

Vous pourriez vouloir sauvegarder un autre dossier, il suffit d’indiquer le chemin adéquat.

Et enfin, le chemin de la sauvegarde.

  • Vous les retrouvez dans la fenêtre Grsync :

Planifier une tâche de sauvegarde de données avec Linux

  • Ouvrez maintenant le terminal pour y entrer la commande suivante : crontab -e

Planifier une tâche de sauvegarde de données avec Linux

  • Ce qui va ouvrir le fichier utilisateur appelé Crontab qui va recueillir vos tâches planifiées :

Planifier une tâche de sauvegarde de données avec Linux

Avec Linux Mint 19.2, c’est l’éditeur de texte Nano qui s’ouvrira.

La partie encadrée de rouge n’existe pas encore pour vous.

Vous devrez l’adapter à votre cas.

La première ligne est précédé du caractère # signifiant qu’il s’agit d’un commentaire.

Elle n’est là que pour expliquer ce que va faire la commande qui suit, et n’est pas indispensable.

Vous pouvez y mettre tout ce que vous voulez pour vous rendre la suite plus explicite.

  • Vient ensuite la ligne de commande :

On a vu plus haut à quoi correspondent les différentes options qui sont derrière le mot rsync, ainsi que chemins vers la source et la destination des sauvegardes.

Examinons maintenant le début de la ligne :

30 11 * * * rsync -r -t -p -o -g -v --progress --delete -l -D -s /home/mia /media/mia/grsync/homemia

C’est en quelque sorte un « calendrier » de périodicité, assez simple à comprendre :

  • Il y a cinq unités temporelles, de gauche à droite :

- la minute

- l’heure

- le jour du mois

- le mois

- le jour de la semaine

  • Avec possibilité d’utiliser différentes notations :

- un simple chiffre,

- plusieurs chiffres séparés par une virgule sans espace (pour définir plusieurs valeurs, par exemple le mois de janvier, mars et de juin s’écrit 1,3,6),

- deux chiffres séparés par un tiret (pour définir une plage, par exemple du 5ème au 10ème mois se note 5-10),

- un chiffre précédé d’une étoile et slash pour spécifier une répétition : */2 pour spécifier une répétition, par exemple tous les 2 jours, ou mois, etc.

- et une étoile pour signifier tout le temps (tous les jours, ou mois, ou autre).

  • Il est possible de simplifier en remplaçant ces 5 unités par un raccourci :

@reboot   Au démarrage du système

@yearly Tous les ans

@annually Tous les ans

@monthly Tous les mois

@weekly Toutes les semaines

@daily Tous les jours

@midnight Tous les jours

@hourly Toutes les heures

Un exemple : @monthly sera équivalent à 0 0 1 **

Les raccourcis utilisant la plus petite unité, vous perdez en précision.

Il nous reste pour finir à aborder la mise en forme de la commande, celle-ci doit être très précise faute de quoi elle ne fonctionnera pas.

Il faut savoir que chaque information différente est séparée par un espace, et un espace en moins ou en trop, c’est une commande qui renverra une erreur.

  • Reprenons notre commande :

30 11 * * * rsync -r -t -p -o -g -v --progress --delete -l -D -s /home/mia /media/mia/grsync/homemia

Vous avez maintenant compris que la sauvegarde sera lancée chaque jour à 11 heures 30 pour ma part.

  • Pour être le plus explicite possible je vais aller à la ligne après chaque espace requis :

30

11

*

*

*

rsync

-r

-t

-p

-o

-v

progress (il s’agit de deux tirets du 6 devant le mot progress, faites attention lors de vos copier/coller, certains logiciels comme Office Writer les modifient en un tiret long).

delete

-l

-s

Le dossier source (avec son chemin d’accès).

La destination (avec son chemin d’accès).

Ce qui est en caractères de couleur rose est ce que vous avez récupéré depuis Grsync dans menu > Fichier > Ligne de commande.

Voilà, vous savez tout, il ne vous reste plus qu’à entrer à votre tour la commande qui vous convient dans le fichier Crontab que vous avez ouvert plus haut.

  • Pour que la modification soit prise en compte, vous devrez faire Ctrl + O comme indiqué en bas de la fenêtre de Nano, puis Entrée, ce qui vous affichera le nombre de lignes enregistrées, puis vous quitterez l’éditeur de texte avec les touches Ctrl + X.

Planifier une tâche de sauvegarde de données avec Linux

Maintenant que vous avez compris comment utiliser Crontab, vous pourrez planifier d’autres tâches, il suffit de trouver la commande à utiliser.

Vous vous demandez peut-être quelle était l’erreur bloquante dont je vous parlais en début d’article.

Dans le paramétrage de Grsync récupéré à l'aide de « Ligne de commande », il y a une commande pkexec tout au début

Eh bien elle ne doit pas être copié dans le fichier Crontab car c'est une commande d’exécution d'un logiciel graphique en mode administrateur, ce qui n'a pas lieu d'être avec rsync qui n’est pas un logiciel graphique.

Voilà, j’espère que ce tutoriel pourra vous être utile.

Mia

Mia Contributrice Sospc

Les autres articles de Mia :  

autres articles

SOSPC c'est plus de 2000 articles,

Rejoignez la Communauté à partir de 2 € par mois !

Plus d'infos sur les avantages en cliquant ICI.

Christophe, Administrateur

15
0
N'hésitez pas à laisser un commentaire !x