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 :
- 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 😊?
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 :
- Et l’onglet Autres options :
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 :
- Ouvrez maintenant le terminal pour y entrer la commande suivante : crontab -e
- Ce qui va ouvrir le fichier utilisateur appelé Crontab qui va recueillir vos tâches planifiées :
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.
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 :
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
Hello Christophe, Je suis en train de classer des pdf qui pourraient m'être utiles en cas de réinstallation, Visio3 m'a contaminée Je pourrais les enregistrer en pdf depuis mon fichier LibreOffice mais je les trouve mieux présentés après qu'ils soient passés entre tes mains J'ai récupéré ceux sur Timeshift et Grsync sur le site, mais celui-ci n'est pas proposé. Si ça n'est pas trop contraignant pour toi, est-ce-qu'il serait possible d'insérer un lien pour télécharger ce tuto en pdf ? Je mets un message ici pour ne pas te déranger via mail, je me souviens que tu es en formation, supprime le… Lire la suite »
Bonjour Mia
Bonne description de cette procédure… !
Le cron.….….…c'est pas con !
Et ça peut être utile
Cordialement
Bonjour Didier,
Particulièrement utile quand on a une toute petite mémoire comme la mienne
Merci pour ton commentaire
Mia,
Merci beaucoup pour cette explication!
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
Coucou Darksky
C'est bien pratique oui, j'utilisais assez souvent les tâches planifiées avec Windows, ça me manquait sous Linux
Merci pour les compliments
Bonjour et merci Mia pour cet article
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
Bonjour VisioIII,
Comme tu dis, rien de mieux que la mise en pratique.
Tu verras ça n'est vraiment pas grand chose, et puis on ne le fait qu'une fois, après ça roule tout seul.
Merci pour ton commentaire
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 ?
Il n'existe pas à ma connaissance d'autres raccourcis que ceux présentés. L'option que tu souhaiterais me semble impossible. Il s'agit d'une tâche programmée, le programme est capable de se rendre compte que l'ordinateur démarre et lance la tâche à ce moment là. Mais comment pourrait-il savoir quand tu vas l'éteindre ? Pour le faire avant l'extinction, je ne vois qu'un lanceur de Grsync placé sur le bureau sur lequel tu cliques à chaque fois avant d'éteindre, sans utiliser de programmation. Mais si tu quittes ton ordinateur à peu près toujours à la même heure, tu pourrais le programmer à cette… Lire la suite »
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 »
Synckback se charge d'éteindre l'ordinateur, mais c'est toi qui décide de le lancer, ça n'est pluss une tâche planifiée
Je viens de chercher dans les options de Grsync si cette option est également disponible.
Il faut te rendre dans l'onglet "Autres options" de rsync et cocher "Exécuter cette commande après rsync"
Puis entrer la commande qui va éteindre l'ordinateur dans le champ juste en dessous.
Essaye avec d'abord avec sudo shutdown -r now
Sinon systemctl poweroff
Tiens nous au courant
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 »
Non, ça ne peut pas fonctionner avec une icône sur le bureau. Tu as créé une programmation à une heure précise dans ton fichier Crontab, tu as ensuite utilisé une option au niveau de Grsync qui permet de passer une commande une fois la sauvegarde accomplie (pour toi c'est éteindre l'ordinateur). Tu ne peux pas intervenir là-dessus, ça n'est pas toi qui déclenche la sauvegarde, c'est un automatisme qui se met en route à une heure précise. Par contre tu dois pouvoir lancer Grsync (avec l'option d'éteindre le pc ensuite) depuis un lanceur sur le bureau. Ça ne sera plus… Lire la suite »
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 »
Bonjour Wullfk et merci pour ton commentaire, Ça me fait vraiment plaisir de savoir que ce tuto te sera utile. Mais ne remets pas trop longtemps sans quoi tu ne le feras pas Commence par installer Grsync voir ici :https://sospc.name/sauvegarder-donnees-linux/ Puis tu le planifies comme expliqué, si tu rencontres un problème, j'essayerai de le résoudre avec toi sur le forum. Et c'est pas fini, je lis que tu ne sauvegardes pas le système non plus ! C'est par ici que ça se passe : https://sospc.name/sauvegardez-systeme-linux-timeshift-mia/ Et Timeshift, c'est encore plus simple, la planification est inclue dans le logiciel, pas besoin de Crontab… Lire la suite »
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.
Bonjour,
Comme je l'explique en commentaire dans l'article qui précède celui-ci https://sospc.name/sauvegarder-donnees-linux/ j'ai choisi Grsync plutôt que LuckyBackup car j'avais lu quelque part que ce dernier n'est plus soutenu.
Et puis surtout, c'était l'occasion de montrer comment utiliser cron, incontournable pour planifier un évènement
Mais effectivement, pour quelqu'un qui ne veut pas s'embêter avec cron, il est plus simple d'utiliser LuckyBackup