Site icon 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.

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

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.

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.

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 :

- la minute

- l’heure

- le jour du mois

- le mois

- le jour de la semaine

- 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).

@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.

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.

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.

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

Les autres articles de Mia :  

Quitter la version mobile