Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
grsync [Le 03/08/2023, 10:18] 92.137.30.180 [Approche simplifiée] |
grsync [Le 05/01/2025, 13:04] (Version actuelle) 86.202.189.154 [Pré-requis] |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
- Si vous préférez travailler sur un support de sauvegarde FAT ou NTFS, cochez la case "compatibilité avec Windows". | - Si vous préférez travailler sur un support de sauvegarde FAT ou NTFS, cochez la case "compatibilité avec Windows". | ||
+ | Pour utiliser les liens d'installation ci-dessous, l'utilitaire **apturl** doit être installé. Si ce n'est pas encore le cas : | ||
+ | <code>sudo apt install apturl</code> | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 30: | Ligne 31: | ||
Il existe une option de Grsync qui permet de lancer plusieurs sauvegardes précédemment définies en une seule action. | Il existe une option de Grsync qui permet de lancer plusieurs sauvegardes précédemment définies en une seule action. | ||
+ | Les sauvegardes / synchro sont unidirectionnelles, et pas bidirectionnelles. Mais rien n'interdit de créer des sauvegardes unidirectionnelles croisées, l'une allant de A vers B, puis l'autre allant de B vers A. | ||
+ | **(cela risque de poser des problèmes avec les fichiers supprimés et ceux modifiés de part et d'autre, alors que la synchronisation bidirectionnelle gère cela.) | ||
+ | ** | ||
===== Paramétrage d'une sauvegarde===== | ===== Paramétrage d'une sauvegarde===== | ||
====Approche simplifiée==== | ====Approche simplifiée==== | ||
- | 1/ Lancer Grsync (disponible dans le menu des applications Ubuntu). | + | **1/** Lancer Grsync (disponible dans le menu des applications Ubuntu). |
+ | |||
+ | **2/** Dans le menu **« session »**, cliquez sur **« Ajouter »**, puis **« entrer le nom de la nouvelle session »** (par exemple **« sauvegarde-Doc »**). __Ne pas cocher__ "ajouter comme ensemble de session". | ||
+ | |||
+ | **3/** Dans la zone "source", saisissez le répertoire à sauvegarder (ses sous-répertoires le seront aussi). | ||
+ | |||
+ | **Attention :** | ||
+ | par défaut, le répertoire source lui-même, ainsi que son contenu, seront copiés dans le répertoire destination : | ||
- | 2/ Dans le menu **« session »**, cliquez sur **« Ajouter »**, puis **« entrer le nom de la nouvelle session »** (par exemple **« sauvegarde-Doc »**). __Ne pas cocher__ "ajouter comme ensemble de session". | + | //"Un slash en fin de ligne sur le répertoire source évite de créer un niveau supplémentaire au répertoire destination. |
+ | Le slash en fin de ligne signifie 'copie le contenu de ce répertoire'; par opposition à 'copie le répertoire lui-même et son contenu' " :// | ||
- | 3/ Dans la zone "source", saisissez le répertoire à sauvegarder (ses sous-répertoires le seront aussi). | + | {{ :grsync:grsync_slash_fin_de_ligne.png?600 |Grsync 1.3.0 : slash en fin de ligne}} |
- | 4/ Dans la zone "destination", saisissez le répertoire où se fera la sauvegarde. Vérifiez que la taille disque sera suffisante. | + | **4/** Dans la zone "destination", saisissez la partition (et éventuellement le répertoire) où se fera la sauvegarde. Vérifiez que la taille disque sera suffisante. |
- | 5/ Ne modifiez aucune des options par défaut, et cliquez sur l’icône "Synchroniser" (la plus droite de la barre d'outils) pour lancer la sauvegarde / synchro. La session créée étant automatiquement conservée, vous pouvez relancer la sauvegarde / synchro à chaque fois que nécessaire. | + | **5/** Ne modifiez aucune des options par défaut, et cliquez sur l’icône "Synchroniser" (la plus droite de la barre d'outils) pour lancer la sauvegarde / synchro. La session créée étant automatiquement conservée, vous pouvez relancer la sauvegarde / synchro à chaque fois que nécessaire. |
{{grsync:grsync-ajouter-session-1.png?650|Grsync 1.2.6 : ajouter une sauvegarde 1}} {{grsync:grsync-ajouter-session-2.png?300|Grsync 1.2.6 : ajouter une sauvegarde 2}} | {{grsync:grsync-ajouter-session-1.png?650|Grsync 1.2.6 : ajouter une sauvegarde 1}} {{grsync:grsync-ajouter-session-2.png?300|Grsync 1.2.6 : ajouter une sauvegarde 2}} | ||
====Approche complète==== | ====Approche complète==== | ||
- | Dans le menu **« session »**, cliquez sur **« Ajouter »**, puis **« entrer le nom de la nouvelle session »** (par exemple **« sauvegarde-Doc »**). __Ne pas cocher__ "ajouter comme ensemble de session". | + | **1/** Dans le menu **« session »**, cliquez sur **« Ajouter »**, puis **« entrer le nom de la nouvelle session »** (par exemple **« sauvegarde-Doc »**). __Ne pas cocher__ "ajouter comme ensemble de session". |
- | Dans **« Source et destination »** : | + | **2/** Dans **« Source et destination »** : |
* la première ligne correspond à la **source**, c'est-à-dire au répertoire à sauvegarder / synchroniser. Indiquez dans cette ligne votre répertoire, par exemple **/home///vous///Documents** ; | * la première ligne correspond à la **source**, c'est-à-dire au répertoire à sauvegarder / synchroniser. Indiquez dans cette ligne votre répertoire, par exemple **/home///vous///Documents** ; | ||
* la seconde ligne correspond à la **destination**, c'est-à-dire à l'endroit où sera copiée la sauvegarde. La ligne sera du type : **/media/nom_du_support_de_sauvegarde/mes-sauvegardes/** (/media/ indique que vous accéder à une autre partition ou disque, mais c'est pas une obligation). Si la partition de destination est différente, **elle doit être __[[montage|montée]]__ pour que la sauvegarde fonctionne**. | * la seconde ligne correspond à la **destination**, c'est-à-dire à l'endroit où sera copiée la sauvegarde. La ligne sera du type : **/media/nom_du_support_de_sauvegarde/mes-sauvegardes/** (/media/ indique que vous accéder à une autre partition ou disque, mais c'est pas une obligation). Si la partition de destination est différente, **elle doit être __[[montage|montée]]__ pour que la sauvegarde fonctionne**. | ||
Dans les 2 cas, on peut utiliser le bouton « **Ouvrir** » pour chercher graphiquement le répertoire d'origine ou de destination. | Dans les 2 cas, on peut utiliser le bouton « **Ouvrir** » pour chercher graphiquement le répertoire d'origine ou de destination. | ||
- | Pour **définir les options de sauvegarde**, vous pouvez conserver les options de base, qui sont les suivantes (vous pouvez changer ces options, SI vous savez ce que vous faites) : | + | **Attention :** |
+ | par défaut, le répertoire source lui-même, ainsi que son contenu, seront copiés dans le répertoire destination : | ||
+ | |||
+ | //"Un slash en fin de ligne sur le répertoire source évite de créer un niveau supplémentaire au répertoire destination. | ||
+ | Le slash en fin de ligne signifie 'copie le contenu de ce répertoire'; par opposition à 'copie le répertoire lui-même et son contenu' " :// | ||
+ | |||
+ | {{ :grsync:grsync_slash_fin_de_ligne.png?600 |Grsync 1.3.0 : slash en fin de ligne}} | ||
+ | |||
+ | |||
+ | **3/** Pour **définir les options de sauvegarde**, vous pouvez conserver les options de base, qui sont les suivantes (vous pouvez changer ces options, SI vous savez ce que vous faites) : | ||
{{ :grsync:grsync_definir_synchro.png?500 |Grsync 1.2.6 : Paramétrage d'une synchro}} | {{ :grsync:grsync_definir_synchro.png?500 |Grsync 1.2.6 : Paramétrage d'une synchro}} | ||
Ligne 61: | Ligne 82: | ||
Cette option transforme donc le sens de Grsync : il faut la cocher si on veut une synchronisation, mais la décocher si on préfère une sauvegarde de sécurité. Si l'espace de destination est assez grand, on peut d'ailleurs avoir 2 sauvegardes en parallèle dont seuls cette option et le répertoire de destination diffèrent, afin d'avoir à la fois une sauvegarde à l'identique et une préservation des anciens fichiers supprimés. | Cette option transforme donc le sens de Grsync : il faut la cocher si on veut une synchronisation, mais la décocher si on préfère une sauvegarde de sécurité. Si l'espace de destination est assez grand, on peut d'ailleurs avoir 2 sauvegardes en parallèle dont seuls cette option et le répertoire de destination diffèrent, afin d'avoir à la fois une sauvegarde à l'identique et une préservation des anciens fichiers supprimés. | ||
- | Dans l'onglet **options avancées** on peut conserver les options par défaut, mais on peut aussi valablement ajouter : | + | **4/** Dans l'onglet **options avancées** on peut conserver les options par défaut, mais on peut aussi valablement ajouter : |
* Préserver les périphériques | * Préserver les périphériques | ||
* Comprimer les données (seulement pendant le transfert, pas sur disque). Accélère les transferts si le volume des données est important par rapport au débit de la ligne, mais est inutile sinon. | * Comprimer les données (seulement pendant le transfert, pas sur disque). Accélère les transferts si le volume des données est important par rapport au débit de la ligne, mais est inutile sinon. | ||
Ligne 68: | Ligne 89: | ||
{{ :grsync:grsync-options-avancees.png?500 |Grsync 1.2.6 : Options par défaut de l'onglet "options avancées"}} | {{ :grsync:grsync-options-avancees.png?500 |Grsync 1.2.6 : Options par défaut de l'onglet "options avancées"}} | ||
- | L'onglet **Autres options** permet de lancer des commandes ou des scripts avant ou après la synchro. Par exemple vider la poubelle __avant__ de synchroniser tout le **/home** peut être utile : **rm -rvf ~/.local/share/Trash/{*,.*}** | + | **5/** L'onglet **Autres options** permet de lancer des commandes ou des scripts avant ou après la synchro. Par exemple vider la poubelle __avant__ de synchroniser tout le **/home** peut être utile : **rm -rvf ~/.local/share/Trash/{*,.*}** |
//Ci-dessous les options par défaut de l'onglet **autres options** :// | //Ci-dessous les options par défaut de l'onglet **autres options** :// | ||
Ligne 75: | Ligne 96: | ||
A noter qu'il n'y a aucune configuration à sauvegarder : toutes les modifications que vous apportez à votre paramétrage sont inscrites en temps réel. | A noter qu'il n'y a aucune configuration à sauvegarder : toutes les modifications que vous apportez à votre paramétrage sont inscrites en temps réel. | ||
- | Enfin cliquez sur le bouton "Synchroniser" pour démarrer la sauvegarde. Pour chaque mise à jour de la sauvegarde, il faudra appeler le nom de celle que vous voulez lancer (via la liste déroulante en haut de fenêtre), et relancer la synchro. Vous pouvez paramétrer autant de sauvegardes que vous le souhaitez. | + | **6/** Enfin cliquez sur le bouton "Synchroniser" pour démarrer la sauvegarde. Pour chaque mise à jour de la sauvegarde, il faudra appeler le nom de celle que vous voulez lancer (via la liste déroulante en haut de fenêtre), et relancer la synchro. Vous pouvez paramétrer autant de sauvegardes que vous le souhaitez. |
=====Première utilisation===== | =====Première utilisation===== | ||
Ligne 105: | Ligne 126: | ||
===== Utilisations avancées - cas pratiques ===== | ===== Utilisations avancées - cas pratiques ===== | ||
Au-delà du paramétrage de base d'une sauvegarde / synchro tel qu'expliqué plus haut, il existe des options permettant d'aller plus loin. En voilà quelques-unes. | Au-delà du paramétrage de base d'une sauvegarde / synchro tel qu'expliqué plus haut, il existe des options permettant d'aller plus loin. En voilà quelques-unes. | ||
+ | ==== En cas d'anomalie==== | ||
+ | Si des comportements semblent anormaux (refus de lancer une sauvegarde, plantages), vous pouvez essayer d'__effacer vos paramétrages__ en supprimant le fichier **init** dans le répertoire caché | ||
+ | <code>/home/user/.grsync/init</code> | ||
+ | Si ce n'est pas suffisant, vous pouvez même supprimer tout le répertoire caché | ||
+ | <code>/.grsync/</code> | ||
+ | |||
+ | où ///user/// est votre pseudo sur Ubuntu. | ||
+ | |||
==== Simulation et apprentissage rsync==== | ==== Simulation et apprentissage rsync==== | ||
Avant une nouvelle sauvegarde, il est intéressant de lancer une simulation (icône entourée en rouge). Aucune sauvegarde n'est faite, mais un message d'erreur peut être signalé. | Avant une nouvelle sauvegarde, il est intéressant de lancer une simulation (icône entourée en rouge). Aucune sauvegarde n'est faite, mais un message d'erreur peut être signalé. | ||
Ligne 160: | Ligne 189: | ||
Pour une telle automatisation, et si vous ne connaissez pas la syntaxe rsync, cliquez sur l’icône "simuler", récupérez la commande rsync générée par Grync : | Pour une telle automatisation, et si vous ne connaissez pas la syntaxe rsync, cliquez sur l’icône "simuler", récupérez la commande rsync générée par Grync : | ||
{{ :grsync:grsync_simulation2.png?1000 |Affichage du résultat de la simulation et de la commande rsync.}} | {{ :grsync:grsync_simulation2.png?1000 |Affichage du résultat de la simulation et de la commande rsync.}} | ||
- | puis ajoutez la dans [[anacron|anacron]]. Pour faire simple : | + | puis ajoutez la dans [[anacron|anacron]] (sans le **'-n'** qui indique qu'il s'agissait d'une simulation). Pour faire simple : |
gedit admin:///etc/anacrontab | gedit admin:///etc/anacrontab | ||
Ligne 166: | Ligne 195: | ||
Ajouter à la dernière ligne du fichier votre automatisation, au format | Ajouter à la dernière ligne du fichier votre automatisation, au format | ||
- | 7 15 sauvegarde rsync -r -n -t -p -o -g -v --progress --delete -c -l -D -s /home/chris/Documents /mnt/abbd0971-7729-4469-ba03-1558429aa04d/sauvegarde | + | 7 15 sauvegarde rsync -r -t -p -o -g -v --progress --delete -c -l -D -s /home/chris/Documents /mnt/abbd0971-7729-4469-ba03-1558429aa04d/sauvegarde |
* où le 1er chiffre est le nombre de jour entre chaque sauvegarde (ici 7 jour), | * où le 1er chiffre est le nombre de jour entre chaque sauvegarde (ici 7 jour), | ||
* le second le nombre de minutes entre le démarrage du PC et lancement de la sauvegarde (ici 15 minutes), | * le second le nombre de minutes entre le démarrage du PC et lancement de la sauvegarde (ici 15 minutes), | ||
* "sauvegarde" est un nom que vous choisissez vous-même (il est libre), | * "sauvegarde" est un nom que vous choisissez vous-même (il est libre), | ||
- | * Enfin, la commande rsync reprend simplement l'exemple de la copie écran précédente. | + | * Enfin, la commande rsync reprend simplement l'exemple de la copie écran précédente (mais sans le '**-n**' qui indiquait qu'il s'agissait d'une simulation). |
Pour aller plus loin, voyez l'aide [[anacron|anacron]]. | Pour aller plus loin, voyez l'aide [[anacron|anacron]]. | ||
- | <note tip>Si vous récupérez la commande de cette manière, pensez à enlever l'option **-n** qui correspond au mode simulation lorsque que vous souhaitez l'appliquer réellement dans anacrontab.</note> | + | <note tip>Si vous récupérez la commande à partir de GRSYNC, __pensez à enlever l'option **-n**__ qui correspond au mode simulation.</note> |
====Synchronisation en continu==== | ====Synchronisation en continu==== | ||
Pour avoir une synchronisation quasi permanente, vous pouvez lancer chaque heure (voir plus fréquemment) la synchronisation entre votre source et votre destination. Pour ce faire, le mieux est d'avoir une boucle sans fin qui tourne en résident dans la mémoire, et lance la synchro régulièrement. | Pour avoir une synchronisation quasi permanente, vous pouvez lancer chaque heure (voir plus fréquemment) la synchronisation entre votre source et votre destination. Pour ce faire, le mieux est d'avoir une boucle sans fin qui tourne en résident dans la mémoire, et lance la synchro régulièrement. | ||
Ligne 192: | Ligne 221: | ||
Pour exclure un répertoire, saisissez par exemple **%%--exclude="impots/*"%%** (pour exclure le répertoire **/impots/**). Donc pour être __certain__ d'exclure un répertoire et pas des fichiers, le **/** à la fin ("**impots/**") est __très conseillé__. | Pour exclure un répertoire, saisissez par exemple **%%--exclude="impots/*"%%** (pour exclure le répertoire **/impots/**). Donc pour être __certain__ d'exclure un répertoire et pas des fichiers, le **/** à la fin ("**impots/**") est __très conseillé__. | ||
- | <note tip>Attention, ne __pas__ saisir le chemin complet du répertoire (par exemple /home/chris/Documents/impots/), car il ne sera __pas__ reconnu => il faut seulement saisir le nom du répertoire suivi d'un slash (barre oblique) et du caractère étoile **/***. | + | <note tip>Attention, ne __pas__ saisir le chemin complet du répertoire (par exemple /home/chris/Documents/impots/), car il ne sera __pas__ reconnu => il faut seulement saisir le nom du répertoire suivi d'un slash (barre oblique) et du caractère étoile : **/***. L'étoile de fin (après le **/**) est __indispensable__ sous peine d'une erreur d'exécution. |
- | + | ||
- | Selon certains contributeurs, si vous ne mettez pas le **/** à la fin de votre exclusion, la sauvegarde fonctionnera quand même, mais tout fichier s'appelant exactement **impots** (donc sans extension) sera également exclu (peu de fichiers n'ont pas d’extension mais le risque existe cependant d'avoir un fichier et un répertoire ayant exactement le même nom). À la date du 15/06/2021, sous Ubuntu 21.04, seule la saisie du chemin relatif suivie de /* a fonctionné, l'absence du caractère * ne permettant pas à grsync d'identifier le répertoire à exclure et générant une erreur d'exécution.</note> | + | Ne pas saisir non plus ***/impots/*** (avec une étoile avant le nom du répertoire), cela ne fonctionnera pas plus que le nom complet du chemin. |
+ | |||
+ | Si vous ne mettez pas le slash **/** à la fin de votre exclusion, la sauvegarde fonctionnera, mais tout fichier s'appelant exactement **impots** (donc sans extension) sera également exclu (peu de fichiers n'ont pas d’extension mais le risque existe cependant d'avoir un fichier et un répertoire ayant exactement le même nom). | ||
+ | </note> | ||
A noter qu'on peut mettre plusieurs lignes d'exclusions. | A noter qu'on peut mettre plusieurs lignes d'exclusions. | ||
Ligne 214: | Ligne 246: | ||
L'inconvénient est d'avoir de grosses sauvegardes, dont une partie du contenu peut ne pas vous intéresser. | L'inconvénient est d'avoir de grosses sauvegardes, dont une partie du contenu peut ne pas vous intéresser. | ||
- | En toute hypothèse, pensez à vider la poubelle avant la sauvegarde / synchro, sinon vous la sauvegarderez aussi, ce qui peut prendre beaucoup de place. Ce vidage peut-être manuel, mais on peut aussi positionner un script d'effacement avant l'exécution de la sauvegarde via l'onglet "autres options" pour automatiser ce vidage : **rm -rvf ~/.local/share/Trash/{*,.*} ** (dans l'accolade, le **__*__** supprime les fichiers "normaux", et le **__.*__** supprime les fichiers cachés). | + | En toute hypothèse, pensez à vider la poubelle avant la sauvegarde / synchro (ou à a mettre en //exclude//), sinon vous la sauvegarderez aussi, ce qui peut prendre beaucoup de place. Ce vidage peut-être manuel, mais on peut aussi positionner un script d'effacement avant l'exécution de la sauvegarde via l'onglet "autres options" pour automatiser ce vidage : **rm -rvf ~/.local/share/Trash/{*,.*} ** (dans l'accolade, le **__*__** supprime les fichiers "normaux", et le **__.*__** supprime les fichiers cachés). |
{{ :grsync:grsync_vider_corbeille.png?500 |Grsync 1.2.6 : Vider la corbeille avant la synchro du home}} | {{ :grsync:grsync_vider_corbeille.png?500 |Grsync 1.2.6 : Vider la corbeille avant la synchro du home}} | ||
Ligne 233: | Ligne 265: | ||
{{ :grsync:grsync_arret_pc_apres_sauvegarde.png?&500 |Grsync 1.2.6 : arrêt du PC après une sauvegarde}} | {{ :grsync:grsync_arret_pc_apres_sauvegarde.png?&500 |Grsync 1.2.6 : arrêt du PC après une sauvegarde}} | ||
+ | |||
Ligne 245: | Ligne 278: | ||
Le bouton "Simulation" de Grsync correspond à l'option "-n" de rsync. | Le bouton "Simulation" de Grsync correspond à l'option "-n" de rsync. | ||
- | | **Cases à cocher Grsync** | **Options rsync** | | + | | **Cases à cocher « Options de base » Grsync** | **Options rsync** | |
| Conserver la date | -t | | | Conserver la date | -t | | ||
| Conserver les permissions | -p | | | Conserver les permissions | -p | | ||
Ligne 259: | Ligne 292: | ||
| Compatibilité Windows | %%--%%modify-window=NUM | | | Compatibilité Windows | %%--%%modify-window=NUM | | ||
- | | **Cases à cocher « options avancées » Grsync** | **options rsync** | | + | | **Cases à cocher « Options avancées » Grsync** | **options rsync** | |
| Toujours faire la somme de contrôle | -c | | | Toujours faire la somme de contrôle | -c | | ||
| Copier les liens symboliques comme liens symboliques | -l | | | Copier les liens symboliques comme liens symboliques | -l | |