Linux Mia

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

Rejoignez la Communauté d'SOSPC, et profitez d'avantages exclusifs à partir d'1,70 € par mois ! Plus d'infos en cliquant ICI.

Christophe. Administrateur.

S’abonner à cette discussion
Notifier de
17 Commentaires
Inline Feedbacks
View all comments
Didier

Bonjour Mia ;-)
Bonne description de cette procédure… !
Le cron.….….…c'est pas con !
Et ça peut être utile
Cordialement

Darksky

:bye: Mia,

Merci beaucoup pour cette explication! :good:
Les tâches Cron, quand on comprend le système, c'est hyper pratique.

Je les ai découvertes quand j'étais sur Debian, mais ne les ai plus utilisée par la suite. Il faudrait que je me penche à nouveau sur ça.

En tout cas, super explication, vraiment :yes:

Visio3

Bonjour et merci Mia pour cet article :good:

Cela parait un peu complexe à la première lecture, mais dès la deuxième on prend ses marques et on imagine plus facilement.
Je crois que dans ce cas là, il n'y a rien de mieux que la mise en pratique :yes:

Visio3

:bye: Mia

Tu écris "qu'il est possible de simplifier en remplaçant ces 5 unités par un raccourci"
Tu cites par exemple : @reboot Au démarrage du système
Est-il possible de le faire à l'extinction de l'ordinateur ?

Visio3

Bonjour Mia et merci pour ta réponse Comme j'avais tendance également à oublier de lancer les sauvegardes chaque jour, je me suis dis que le meilleur moment pour réaliser cette opération serait à l'extinction de l'ordinateur, lorsque la journée est terminée et qu'il faut mettre en sécurité le travail réalisé J'ai donc au début (Dans Windows) mit un raccourci pour lancer la sauvegarde .….. Mais mémoire aidant je continuais à l'oublier Alors (En cherchant un peu) je me suis rendu compte que le programme de sauvegarde que j'utilisais (Synback pour ne pas le citer et que tu connais bien )… Lire la suite »

Visio3

Mia Oups voilà encore une réponse que je n'avais pas vu je suppose que cela remonte à l'époque où mon Thunderbird était encore bloqué sur Linux et que je ne recevais rien Pour arrêter l'ordinateur après la sauvegarde, j'ai essayé : sudo shutdown -r now .….. Mais rien Par contre avec : systemctl poweroff l'arrêt de l'ordinateur est très rapidement effective après la sauvegarde Maintenant il faudrait que je crée un script avec une icône "parlante" sur laquelle je pourrais cliquer afin de lancer la sauvegarde de Grsync et donc après automatiquement l'arrêt de l'ordinateur Mais pour ce script .….. Une… Lire la suite »

Wullfk

Bonsoir Mia, Merci beaucoup pour ce tuto, je suis sur qu'il me servira même sur Ubuntu. Depuis mes débuts sur Linux Ubuntu j'ai constamment bataillé avec Crontab pour créer des tâches planifiées, si bien que j'ai un peu abandonné la chose, et que je n'ai jamais réaliser une tache planifié pour la sauvegarde de mes données, d'ailleurs je n'ai jamais effectué de sauvegarde que ce soit du système ou des données, pour les données je me suis juste contenté de copier mes dossiers personnels sur un supports externe, mais sans aucune automatisation, un peu lourdingue, mais je m'y suis habitué.… Lire la suite »

alguix

Bonsoir
Pour les sauvegardes,il est possible d'utiliser" Luckybackup" qui est une application basée sur "rsync" et qui possède un outil de planification graphique qui crée une tâche planifiée "crontab".
Perso, c'est ce que j'ai adopté sous Mint.

17
0
Seuls les abonnés premium peuvent laisser un commentaire.x