Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
grsync [Le 27/10/2024, 19:37] – [Approche simplifiée] 2.6.131.11grsync [Le 25/02/2026, 14:09] (Version actuelle) – màj / mise en forme (WiP) / grsync n'est pas une application de sauvegarde, pas de versionning, pas de compression, pas d'automatisation possible krodelabestiole
Ligne 1: Ligne 1:
-{{tag>sauvegarde synchronisation}} +{{tag>synchronisation}}
- +
-----+
  
 ====== Grsync ====== ====== Grsync ======
  
-**Grsync** est une interface graphique simple utilisant GTK pour la commande [[:rsync]]. C'est donc un logiciel qui permet d'effectuer facilement des synchronisations / sauvegardes ([[sauvegarde|backup]]) de répertoires sur des périphériques externes ou distants. Il est publié sous licence libre  **[[wpfr>Licence_publique_générale_GNU|GNU GPL]]**. +**[[wpfr>Grsync]]** est une interface graphique simple utilisant GTK pour la commande [[:rsync]]. C'est donc un logiciel qui permet de synchroniser facilement des répertoires sur des périphériques externes ou distants. Il est publié sous licence libre **[[wpfr>Licence_publique_générale_GNU|GNU GPL]]**. 
  
-{{ :application:grsync.png?500 |Interface graphique de Grsync sous Ubuntu 12.04}}+{{:application:grsync.png?500|Interface graphique de Grsync sous Ubuntu 12.04}}
  
 ===== Pré-requis ===== ===== Pré-requis =====
-  * Disposer des [[:sudo|droits d'administration]]. 
-  * Disposer d'un support de sauvegarde ([[partitions|partition]], disque dur externe, clé USB suffisamment grosse). 
-     - idéalement le support sera **au format ext4**, car le NTFS ou le FAT32 (ce dernier est le format habituel des supports USB vendus dans le commerce) ne conservent pas toutes les propriétés des fichiers. Si vous avez un tel support, vous pouvez le reformater en **ext4**. 
-     - Si vous préférez travailler sur un support de sauvegarde FAT ou NTFS, cochez la case "compatibilité avec Windows". 
  
 +  * Disposer d'un support de copie ([[:partitions|partition]], [[:SSD]], [[:disque dur]] externe, clé USB suffisamment grosse).
 +    * idéalement le support doit être au format **[[:ext4]]**, car le **[[:système de fichiers#NTFS]]** ou le **[[:système de fichiers#FAT32]]** ne conservent pas toutes les propriétés des fichiers. Si vous avez un tel support, vous pouvez le reformater en **[[:ext4]]**.
 +    * Si vous préférez travailler sur un support **[[:système de fichiers#NTFS]]** ou le **[[:système de fichiers#FAT32]]**, cochez la case "compatibilité avec Windows".
  
 ===== Installation ===== ===== Installation =====
  
-[[tutoriel/comment_installer_un_paquet#installer_un_paquet_present_dans_les_depots_recommande|Installez le paquet]] **[[apt>grsync]]**+[[:deb#installer un paquet deb|Installez le paquet]] ''[[apt>grsync]]''.
  
 +===== Utilisation =====
  
 +**Grsync** synchronise un seul répertoire (et ses sous-répertoires) par exécution.
  
 +On peut cependant définir plusieurs synchronisations (une par répertoire). On devra ensuite les lancer une par une.
  
-===== Principes d'une sauvegarde===== +Il existe une option de **Grsync** qui permet de lancer plusieurs synchronisations précédemment définies en une seule action.
-Grsync sauvegarde / synchronise un seul répertoire (et ses sous-répertoires) par sauvegarde.+
  
-On peut cependant définir plusieurs sauvegardes (une par répertoire)On devra ensuite lancer les sauvegardes synchro une par une.+Les synchronisations sont unidirectionnelles, et pas bidirectionnelles. Mais rien n'interdit de créer de mettre en place des synchronisations unidirectionnelles croisées, l'une allant de A vers B, puis l'autre allant de B vers A.\\ 
 +<note important> 
 +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. 
 +</note>
  
-Il existe une option de Grsync qui permet de lancer plusieurs sauvegardes précédemment définies en une seule action.+==== Configuration d'une synchronisation ====
  
-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.+==== Approche simplifiée ====
  
-===== Paramétrage d'une sauvegarde===== +  - Lancer Grsync (disponible dans le menu des applications Ubuntu)
-====Approche simplifiée==== +  - Dans le menu //Session//, cliquez sur //Ajouter//, puis //entrer le nom de la nouvelle session//* (par exemple ''copie-Doc''). Ne pas cocher //ajouter comme ensemble de session//
-**1/** Lancer Grsync (disponible dans le menu des applications Ubuntu).+  - Dans la zone "source", saisissez le répertoire à synchroniser (ses sous-répertoires le seront aussi).<box 100% round #fda>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}}</box> 
 +  - Dans la zone //destination//, saisissez la partition (et éventuellement le répertoire) où se fera la synchronisation. Vérifiez que la taille disque sera suffisante. 
 +  - 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 synchronisation. La session créée étant automatiquement conservée, vous pouvez relancer la synchronisation à chaque fois que nécessaire
  
-**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".+{{:grsync:grsync-ajouter-session-1.png?650|Grsync 1.2.6 : ajouter une synchronisation 1}} {{:grsync:grsync-ajouter-session-2.png?300|Grsync 1.2.6 : ajouter une synchronisation 2}}
  
-**3/** Dans la zone "source", saisissez le répertoire à sauvegarder (ses sous-répertoires le seront aussi).+==== Approche complète ====
  
-**Attention :**  +  - Dans le menu //Session//, cliquez sur //Ajouter//, puis entrer le nom de la nouvelle session (par exemple ''copie-Doc''). Ne pas cocher //ajouter comme ensemble de session//
-par défaut, le répertoire source lui-même, ainsi que son contenu, seront copiés dans le répertoire destination :+  - Dans Source et destination : 
 +    la première ligne correspond à la **source**, c'est-à-dire au répertoire à 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ù seront copiées les données. La ligne sera du type : ''/media/nom_du_support/mes-copies/'' (''/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 synchronisation fonctionne.\\ Dans les 2 cas, on peut utiliser le bouton « **Ouvrir** » pour chercher graphiquement le répertoire d'origine ou de destination.<box 100% round #fda>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}}</box> 
 +  - Pour **définir les options de synchronisation**, 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}}\\ L'option //Effacer sur la destination// n'est pas cochée par défaut, mais c'est sans doute la plus intéressante des options additionnelles : cochée, elle efface automatiquement sur le répertoire cible tous les fichiers qui ne sont pas (ou ne sont plus) dans votre répertoire source. 
 +    * Inconvénient : un répertoire ou un fichier effacé par erreur sur la source disparaîtra aussi de la destination. 
 +    * Avantage : votre synchronisation sera parfaite.\\ 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 copie de sécurité. Si l'espace de destination est assez grand, on peut d'ailleurs avoir 2 synchronisations en parallèle dont seuls cette option et le répertoire de destination diffèrent, afin d'avoir à la fois une synchronisation à 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 : 
 +    * 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.\\ Ci-dessous les 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/{*,.*}''.\\ Ci-dessous les options par défaut de l'onglet //autres options// :\\ {{:grsync:grsync-autres-options.png?500|Grsync 1.2.6 : Options par défaut de l'onglet "autres options"}}\\ <box 100% round #fda>Il n'y a aucune configuration à synchroniser : toutes les modifications que vous apportez à votre paramétrage sont inscrites en temps réel.</box> 
 +  - Enfin cliquez sur le bouton //Synchroniser// pour démarrer la copie. Pour chaque mise à jour de la synchronisation, il faudra appeler le nom de celle que vous voulez lancer (via la liste déroulante en haut de fenêtre), et la relancer. Vous pouvez paramétrer autant de synchronisations que vous le souhaitez.
  
-"Un slash en fin de ligne sur le répertoire source évite de créer un niveau supplémentaire au répertoire destination. +===== Première utilisation =====
-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|}}+Lancez l'application et choisissez la synchronisation à lancer.
  
-**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.+Il est possible, et conseillé lors d'un premier test de synchronisation, d'effectuer une simulation (bouton //Simuler//)pour observer ce que ferait Grsync avec les options choisies. Vous pouvez également faire des tests en créant un répertoire source (par exemple : source_test) et un répertoire de destination (destination_testsur votre machine, dans le répertoire de test source vous pouvez coller différents fichiers et dossiers, puis vérifier que Grsync a bien produit le résultat attendu dans le répertoire destination de test.
  
-**5/** Ne modifiez aucune des options par défautet cliquez sur l’icône "Synchroniser(la plus  droite de la barre d'outilspour lancer la sauvegarde / synchro. La session créée étant automatiquement conservéevous pouvez relancer la sauvegarde / synchro à chaque fois que nécessaire+**Pour réaliser la synchronisation**, il faut l'appeler par le menu déroulant en haut de la fenêtrepuis cliquer sur le bouton **« Synchroniser »** (le plus à droite des boutons de l'interface), ou dans le Menu **Fichier**, choisir **exécuter**.
  
- {{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}}+**Pour récupérer le résultat détaillé de l'exécution** il faut cliquer   sur la ligne "sortie de rsync"
  
-====Approche complète==== +{{:grsync:grsync-resultat.png?400}}
-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 »** : 
-  * 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**. 
-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) : 
- 
-{{ :grsync:grsync_definir_synchro.png?500 |Grsync 1.2.6 : Paramétrage d'une synchro}} 
- 
-L'option **"Effacer sur la destination"** n'est pas cochée par défaut, mais c'est sans doute la plus intéressante des options additionnelles : cochée, elle efface automatiquement sur le répertoire cible tous les fichiers qui ne sont pas (ou ne sont plus) dans votre répertoire source. 
-  * Inconvénient : un répertoire ou un fichier effacé par erreur sur la source disparaîtra aussi de la sauvegarde. 
-  * Avantage : votre synchronisation sera parfaite. 
-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 : 
-  * 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. 
- 
-//Ci-dessous les 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/{*,.*}** 
- 
-//Ci-dessous les options par défaut de l'onglet **autres options** :// 
-{{ :grsync:grsync-autres-options.png?500 |Grsync 1.2.6 : Options par défaut de l'onglet "autres options"}} 
- 
-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. 
- 
-=====Première utilisation===== 
- 
-Lancez l'application et choisissez la sauvegarde à lancer. 
- 
-Il est possible **et conseillé lors d'un premier test de sauvegarde** d'effectuer une simulation (bouton « Simuler »), pour observer ce que ferait Grsync avec les options choisies. Vous pouvez également faire des tests en créant un répertoire source (par exemple : source_test) et un répertoire de destination (destination_test) sur votre machine, dans le répertoire de test source vous pouvez coller différents fichiers et dossiers, puis vérifier que Grsync a bien produit le résultat attendu dans le répertoire destination de test. 
- 
-**Pour réaliser la sauvegarde**, il faut l'appeler par le menu déroulant en haut de la fenêtre, puis cliquer sur le bouton **« Synchroniser »** (le plus à droite des boutons de l'interface), ou dans le Menu **Fichier**, choisir **exécuter**. 
- 
-**Pour récupérer le résultat détaillé de l'exécution** il faut cliquer   sur la ligne "sortie de rsync" 
-{{ :grsync:grsync-resultat.png?400 |}} 
 exemple de contenu <code>**** default - Wed May 11 14:02:57 2022 exemple de contenu <code>**** default - Wed May 11 14:02:57 2022
  
Ligne 112: Ligne 84:
 Code d'erreur retourné par rsync:0</code> Code d'erreur retourné par rsync:0</code>
  
 +===== Utilisations avancées - cas pratiques =====
 +
 +Au-delà du paramétrage de base d'une synchronisation tel qu'expliqué plus haut, il existe des options permettant d'aller plus loin. En voilà quelques-unes.
 +
 +==== En cas d'anomalie ====
  
-===== Utilisations avancées - cas pratiques ===== +Si des comportements semblent anormaux (refus de lancer une synchronisation, plantages), vous pouvez essayer d'__effacer vos paramétrages__ en supprimant le fichier **init** dans le répertoire caché
-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> <code>/home/user/.grsync/init</code>
 Si ce n'est pas suffisant, vous pouvez même supprimer tout le répertoire caché Si ce n'est pas suffisant, vous pouvez même supprimer tout le répertoire caché
Ligne 123: Ligne 97:
 où ///user/// est votre pseudo sur Ubuntu. 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é.+
  
-{{ :grsync:grsync_simulation1.png?500 |Grsync 1.2.6 : Bouton de lancement de la simulation}}+Avant une nouvelle synchronisation, il est intéressant de lancer une simulation (icône entourée en rouge). Aucune synchronisation n'est faite, mais un message d'erreur peut être signalé. 
 + 
 +{{:grsync:grsync_simulation1.png?500|Grsync 1.2.6 : Bouton de lancement de la simulation}}
  
 De plus, la commande [[rsync|rsync]] générée est affichée, ce qui permet d'apprendre la syntaxe de la commande, ou de la réutiliser dans [[anacron|anacron]] (voir le chapitre sur l'automatisation, plus bas). De plus, la commande [[rsync|rsync]] générée est affichée, ce qui permet d'apprendre la syntaxe de la commande, ou de la réutiliser dans [[anacron|anacron]] (voir le chapitre sur l'automatisation, plus bas).
  
-{{ :grsync:grsync_simulation2.png?1000 |Grsync 1.2.6 : Affichage du résultat de la simulation et de la commande rsync.}}+{{:grsync:grsync_simulation2.png?1000|Grsync 1.2.6 : Affichage du résultat de la simulation et de la commande rsync.}} 
 + 
 +==== Synchronisation multiples==== 
 + 
 +On peut créer une session qui regroupe plusieurs synchronisations. Pour ce faire, il faut créer une synchronisation de groupe (menu //session// -> //ajouter//) en cochant la case //ajouter comme ensemble de sessions//. On donne alors un nom à cette nouvelle synchronisation :
  
-==== Sauvegardes multiples==== +{{:grsync:grsync_grouper_synchro_1.png?500|Créer un lancement groupé pour plusieurs synchronisations}}
-On peut créer une session de sauvegarde qui regroupe plusieurs sauvegardes / synchro. Pour ce faire, il faut créer une sauvegarde de groupe (menu **session > ajouter**) en cochant la case **"ajouter comme ensemble de sessions"**. On donne alors un nom à cette nouvelle sauvegarde : +
-{{ :grsync:grsync_grouper_synchro_1.png?500 |Créer un lancement groupé pour plusieurs sauvegardes}}+
  
-La liste des sessions de sauvegardes existantes apparaît, et il reste juste à cocher celles qu'on souhaite regrouper pour un lancement unique. Ensuite on peut lancer la synchro.+La liste des sessions de synchronisations existantes apparaît, et il reste juste à cocher celles qu'on souhaite regrouper pour un lancement unique. Ensuite on peut lancer la synchronisation.
  
-{{ :grsync:grsync_grouper_synchro_2.png?500 |Créer un lancement groupé pour plusieurs sauvegardes}}+{{:grsync:grsync_grouper_synchro_2.png?500|Créer un lancement groupé pour plusieurs synchronisations}}
  
 Le lancement de la session de groupe se fait de la même manière que pour tout lancement de session : **d'abord se placer dans la session** (à laquelle on accède par la liste déroulante des sessions), puis Le lancement de la session de groupe se fait de la même manière que pour tout lancement de session : **d'abord se placer dans la session** (à laquelle on accède par la liste déroulante des sessions), puis
     * cliquer sur le bouton **Synchroniser** (en haut à droite - voir copie écran ci-dessus),      * cliquer sur le bouton **Synchroniser** (en haut à droite - voir copie écran ci-dessus), 
     * ou **fichier > exécuter**     * ou **fichier > exécuter**
-    * ou au terminal **grsync -e //nom-sauvegarde//** (l'option **-e** ferme automatiquement Grsync après la synchro, quand l'option **-s** conserve Grsync ouvert).+    * ou au terminal **grsync -e //nom-synchronisation//** (l'option **-e** ferme automatiquement Grsync après la synchronisation, quand l'option **-s** conserve Grsync ouvert).
  
 Ci-dessous le choix de la session à lancer (cette liste apparaît après avoir cliqué dans la liste déroulante en haut de l'écran) : Ci-dessous le choix de la session à lancer (cette liste apparaît après avoir cliqué dans la liste déroulante en haut de l'écran) :
  
-{{ :grsync:grsync_choisir_synchro.png?500 |Grsync 1.2.6 : Choix session à lancer}}+{{:grsync:grsync_choisir_synchro.png?500|Grsync 1.2.6 : Choix session à lancer}}
  
-On peut aussi lancer un groupe de sauvegardes en faisant un script au terminal :+On peut aussi lancer un groupe de synchronisations en faisant un script au terminal :
  
-Par exemple **grsync -e mozilla && grsync -e thunderbird && grsync -e documents && grsync -e images** lance 4 sauvegardes par leur nom, l'une après l'autre (bien sur, il a fallu paramétrer chacune de ces sauvegardes auparavant).+Par exemple **grsync -e mozilla && grsync -e thunderbird && grsync -e documents && grsync -e images** lance 4 synchronisations par leur nom, l'une après l'autre (bien sur, il a fallu paramétrer chacune de ces synchronisations auparavant).
  
-Le lien entre nom de la sauvegarde et répertoire sauvegardé n'a rien d'obligatoire, mais il est pratique. Ici, le nom des sauvegardes indique les répertoires à sauver : profil [[firefox|firefox]], profil [[thunderbird|thunderbird]], répertoire "Documentset répertoire "Images".+Le lien entre nom de la synchronisation et répertoire synchronisé n'a rien d'obligatoire, mais il est pratique. Ici, le nom des synchronisations indique les répertoires à synchroniser : profil [[:Firefox]], profil [[:Tunderbird]], répertoire ''Documents'' et répertoire ''Images''.
  
-On peut automatiser ce script dans un fichier [[bash|bash]], ou plus simplement dans un alias du fichier **.bashrc** (ce qui crée une pseudo commande). Par exemple un **gedit .bashrc*au terminal ouvre le fichier caché **.bashrc**. En-dessous des alias existant (dans la partie alias, donc), on peut ajouter une ligne : **alias sync='grsync -e mozilla && grsync -e thunderbird && grsync -e documents && grsync -e images && exit'**. Il faut refermer le terminal, puis le rouvrir (ce qui réinitialise le **.bashrc**). Dès lors, taper **sync** dans le terminal lancera automatiquement les 4 sauvegardes de l'exemple l'une après l'autre.+On peut automatiser ce script dans un fichier [[:bash]], ou plus simplement dans un alias du fichier ''.bashrc'' (ce qui crée une pseudo commande). Par exemple un ''gedit .bashrc*'' au terminal ouvre le fichier caché ''.bashrc''. En-dessous des alias existant (dans la partie alias, donc), on peut ajouter une ligne : ''alias sync="grsync -e mozilla && grsync -e thunderbird && grsync -e documents && grsync -e images && exit"''. Il faut refermer le terminal, puis le rouvrir (ce qui réinitialise le ''.bashrc''). Dès lors, taper ''sync'' dans le terminal lancera automatiquement les 4 synchronisations de l'exemple l'une après l'autre.
  
-<note important>Jusqu'à Ubuntu 20.10, il y a eu un bug sur le lancement via **grsync -e** d'un __groupe__ de synchro. Le lancement manuel (via l'**interface graphique**) d'une synchro de groupe ne pose pas de problème, mais le **lancement en ligne de commande** de **grsync -e** ne fonctionne que pour les __2 premières__ synchros du groupe. \\ +==== Automatisation des synchronisation s====
-**grsync -e** (utilisé dans un script, en général) est donc plutôt à réserver aux synchro d'__un seul__ répertoire, quitte à les mettre à la file dans le script. Par exemple :    **sh -c "sleep 60 ; grsync -e documents ; grsync -e images ; grsync -e thunderbird"**. \\ +
-Ce bug est corrigé à partir de Ubuntu 21.04 (hirsute hippo). Si vous ne voulez pas changer de version Ubuntu, vous pouvez télécharger et installer manuellement la version corrigée (**grsync 1.3**)[[http://security.ubuntu.com/ubuntu/pool/universe/g/grsync/grsync_1.2.6-2_amd64.deb|ici]].</note>+
  
-====Automatisation des sauvegardes==== +Grsync n'a pas de fonction d'automatisation. Il doit donc être lancé manuellement à chaque synchronisation.
-Grsync n'a pas de fonction d'automatisation. Il doit donc être lancé manuellement à chaque sauvegarde.+
  
 On peut facilement lancer Grsync à chaque démarrage du PC, via les [[tutoriel:application_demarrage|options de démarrages automatiques]] qui existent dans toutes les versions d'Ubuntu. Exemple à saisir dans le champs "commande" du démarrage automatique : On peut facilement lancer Grsync à chaque démarrage du PC, via les [[tutoriel:application_demarrage|options de démarrages automatiques]] qui existent dans toutes les versions d'Ubuntu. Exemple à saisir dans le champs "commande" du démarrage automatique :
    grsync -e documents    grsync -e documents
-C'est une commande qu'on peut saisir dans Xubuntu ("**Panneau de configuration > session et démarrage > démarrage automatique d'application > ajouter**"), ou dans Ubuntu gnome ("**Applications > Applications au démarrage > ajouter**"), et qui lance la sauvegarde nommée "documentsdès le démarrage de la session. Attention, le nom de la sauvegarde est sensible à la casse (majuscules / minuscules).+C'est une commande qu'on peut saisir dans Xubuntu ("**Panneau de configuration > session et démarrage > démarrage automatique d'application > ajouter**"), ou dans Ubuntu gnome ("**Applications > Applications au démarrage > ajouter**"), et qui lance la synchronisation nommée ''documents'' dès le démarrage de la session. Attention, le nom de la synchronisation est sensible à la casse (majuscules / minuscules).
  
 Si vous trouvez que Grsync ralenti trop le démarrage de votre PC, vous pouvez demander au [[tutoriel:application_demarrage|démarrage automatique]] d'attendre quelques minutes avant de lancer la synchronisation. Exemple pour une attente de 60 secondes (1 minute) : Si vous trouvez que Grsync ralenti trop le démarrage de votre PC, vous pouvez demander au [[tutoriel:application_demarrage|démarrage automatique]] d'attendre quelques minutes avant de lancer la synchronisation. Exemple pour une attente de 60 secondes (1 minute) :
Ligne 172: Ligne 146:
  
 Exemple de l'écran de saisie du démarrage automatique (sous [[gnome-shell|gnome-shell]]). C'est le champs "**Commande**" qui est important, les autres sont libres. Exemple de l'écran de saisie du démarrage automatique (sous [[gnome-shell|gnome-shell]]). C'est le champs "**Commande**" qui est important, les autres sont libres.
-{{ :grsync:grsync_au_demarrage.png?600 |Grsync 1.2.6 : Créer un lancement automatique au démarrage}} 
  
-Si on souhaite un démarrage à un rythme différent du quotidien, [[cron|Cron]] ou [[anacron|anacron]] (ce dernier plus adapté à un PC) ne sont pas vraiment utiles, car ils sont lancés par l'**utilisateur root**, lequel n'affiche pas le résultat à l'écran, et ne connaît pas votre compte utilisateur (ou sont stockés vos paramétrages de sauvegardes). Ils sont bien adaptés par contre pour lancer rsync, la commande derrière Grsync.+{{:grsync:grsync_au_demarrage.png?600|Grsync 1.2.6 : Créer un lancement automatique au démarrage}} 
 + 
 +Si on souhaite un démarrage à un rythme différent du quotidien, [[cron|Cron]] ou [[anacron|anacron]] (ce dernier plus adapté à un PC) ne sont pas vraiment utiles, car ils sont lancés par l'**utilisateur root**, lequel n'affiche pas le résultat à l'écran, et ne connaît pas votre compte utilisateur (ou sont stockés vos paramétrages de synchronisations). Ils sont bien adaptés par contre pour lancer rsync, la commande derrière Grsync.
  
 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.}} + 
-puis ajoutez la dans [[anacron|anacron]] (sans le **'-n'** qui indique qu'il s'agissait d'une simulation). Pour faire simple :+{{:grsync:grsync_simulation2.png?1000|Affichage du résultat de la simulation et de la commande rsync.}} 
 + 
 +puis ajoutez la dans [[: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 184: Ligne 161:
 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 -t -p -o -g -v --progress --delete -c -l -D -s /home/chris/Documents /mnt/abbd0971-7729-4469-ba03-1558429aa04d/sauvegarde+   7 15 copie rsync -r -t -p -o -g -v --progress --delete -c -l -D -s /home/chris/Documents /mnt/abbd0971-7729-4469-ba03-1558429aa04d/copie
  
-  * 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 synchronisation (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 synchronisation (ici 15 minutes), 
-  * "sauvegarde" est un nom que vous choisissez vous-même (il est libre),+  * "copie" 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 (mais sans le '**-n**' qui indiquait qu'il s'agissait d'une simulation).   * 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 à partir de GRSYNC, __pensez à enlever l'option **-n**__ qui correspond au mode simulation.</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 203: Ligne 181:
 Rappel : pour une synchro, l'option "effacer sur la destination" est préférable. Rappel : pour une synchro, l'option "effacer sur la destination" est préférable.
  
-==== Exclusion de certains fichiers ou répertoires d'une sauvegarde ou synchronisation ==== +==== Exclusion de certains fichiers ou répertoires d'une synchronisation ==== 
-Vous pouvez souhaitez exclure certains fichiers d'une sauvegarde. Grsync n'a pas de fonctionnalité directement liée à cet objectif, mais permet de saisir une option [[rsync|rsync]] dans son onglet "**Options avancées**", champ "**Options supplémentaires**".+ 
 +Vous pouvez souhaitez exclure certains fichiers d'une synchronisation. Grsync n'a pas de fonctionnalité directement liée à cet objectif, mais permet de saisir une option [[:rsync]] dans son onglet "**Options avancées**", champ "**Options supplémentaires**".
  
 Dans ce dernier, saisissez par exemple **%%--exclude="*.txt"%%** (pour exclure les fichiers avec une extension .txt), ou **%%--exclude="maison*"%%** (pour exclure les fichiers commençant par **maison**). Dans ce dernier, saisissez par exemple **%%--exclude="*.txt"%%** (pour exclure les fichiers avec une extension .txt), ou **%%--exclude="maison*"%%** (pour exclure les fichiers commençant par **maison**).
Ligne 214: Ligne 193:
 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. 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). +Si vous ne mettez pas le slash **/** à la fin de votre exclusion, la synchronisation 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> </note>
  
Ligne 221: Ligne 200:
 //Ci-dessous, un exemple avec l'exclusion de **répertoire1/** et avec l'exclusion de tous les fichiers se terminant par l'extension **.txt**// //Ci-dessous, un exemple avec l'exclusion de **répertoire1/** et avec l'exclusion de tous les fichiers se terminant par l'extension **.txt**//
  
-{{ :grsync:grsync_exclusion.png?500 |Grsync 1.2.6 : Exclusions d'un répertoire et des fichiers .txt}}+{{:grsync:grsync_exclusion.png?500|Grsync 1.2.6 : Exclusions d'un répertoire et des fichiers .txt}}
  
-Cette fonction est particulièrement intéressante quand on sauvegarde l'ensemble du **/home/**, sachant que le risque est important que des répertoires ne vous intéressent pas (la poubelle, par exemple).+Cette fonction est particulièrement intéressante quand on synchronise l'ensemble du **/home/**, sachant que le risque est important que des répertoires ne vous intéressent pas (la poubelle, par exemple).
  
-En cas de sauvegarde/synchro sur un cloud public, un soucis de confidentialité peut aussi rendre préférable des exclusions de la synchro.+En cas de synchronisation sur un cloud public, un soucis de confidentialité peut aussi rendre préférable des exclusions de la synchronisation.
  
-==== sauvegarde de l'ensemble du "/home" ====+==== Synchronisation de l'ensemble du "/home" ====
  
-Sauvegarder le répertoire **/home** (donc tout votre profil et tous vos fichiers) implique simplement d'avoir défini ce répertoire (et donc automatiquement ses sous-répertoires) comme répertoire à sauvegarder. Ce type de sauvegarde n'a rien de techniquement spécifique.+Copier le répertoire **/home** (donc tout votre profil et tous vos fichiers) implique simplement d'avoir défini ce répertoire (et donc automatiquement ses sous-répertoires) comme répertoire à synchroniser. Ce type de synchronisation n'a rien de techniquement spécifique.
  
-L'avantage de sauvegarder tout le **/home** en une seule passe est d'éviter de combiner plusieurs sauvegardes (une par répertoire).+L'avantage de synchroniser tout le **/home** en une seule passe est d'éviter de combiner plusieurs synchronisations (une par répertoire).
  
-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 synchronisations, dont une partie du contenu peut ne pas vous intéresser.
  
-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).+En toute hypothèse, pensez à vider la poubelle avant la synchronisation (ou à a mettre en //exclude//), sinon vous la synchroniserez 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 synchronisation 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}}
  
 Pensez à utilisez (si besoin) les options d'exclusion par la synchro de certains répertoires ou fichiers (voir plus haut). Pensez à utilisez (si besoin) les options d'exclusion par la synchro de certains répertoires ou fichiers (voir plus haut).
  
-Pour aller plus loin, voir le tutoriel : **[[/tutoriel/sauvegarder_home_avec_grsync|Sauvegarder "/home" avec Grsync]]**. +==== Synchronisation sur un serveur distant ====
-==== Sauvegarde sur un serveur distant ====+
  
 Le champ "destination" du 1er onglet doit être rempli sous cette forme : **nomutiliateurduserveur**@192.168.x.x::**nomdumodule** Le champ "destination" du 1er onglet doit être rempli sous cette forme : **nomutiliateurduserveur**@192.168.x.x::**nomdumodule**
  
-==== Arrêter l'ordinateur automatiquement après une sauvegarde====+==== Arrêter l'ordinateur automatiquement après une synchronisation ====
  
-Le 3e onglet de Grsync, "**Autres options**", permet de lancer une commande avant et une commande après rsync. On peut par exemple demander l'arrêt automatique de l'ordinateur **après la sauvegarde**, ce qui permet de ne pas rester à côté du PC en attendant la fin des synchronisations, ce qui peut-être long pour de gros volumes de données et / ou des débits lents.+Le 3e onglet de Grsync, "**Autres options**", permet de lancer une commande avant et une commande après rsync. On peut par exemple demander l'arrêt automatique de l'ordinateur **après la synchronisation**, ce qui permet de ne pas rester à côté du PC en attendant la fin des synchronisations, ce qui peut-être long pour de gros volumes de données et / ou des débits lents.
 Commande à utiliser : Commande à utiliser :
   telinit 0   telinit 0
 Pour désactiver **définitivement** la demande de mot de passe à l’exécution de chaque **telinit 0** (ce qui rendrait en pratique inopérant l'arrêt automatique), vous devez lancer auparavant dans un terminal (une fois pour toute) : **sudo chmod +s /sbin/telinit** Pour désactiver **définitivement** la demande de mot de passe à l’exécution de chaque **telinit 0** (ce qui rendrait en pratique inopérant l'arrêt automatique), vous devez lancer auparavant dans un terminal (une fois pour toute) : **sudo chmod +s /sbin/telinit**
  
-{{ :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 synchronisation}}
- +
  
 ===== Tableau des correspondances des options rsync/Grsync ===== ===== Tableau des correspondances des options rsync/Grsync =====
Ligne 267: Ligne 243:
 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 281: Ligne 257:
 | 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 |
Ligne 289: Ligne 265:
 | Ne pas reproduire les valeurs uid/gid | %%--numeric-ids%% | | Ne pas reproduire les valeurs uid/gid | %%--numeric-ids%% |
 | Compresser les données//(1)// | -z | | Compresser les données//(1)// | -z |
-| Faire une sauvegarde | -b |+| Faire une synchronisation | -b |
 //(1) cette option ne compresse pas les données au final, mais les compresse seulement lors du transfert pour que celui-ci soit plus rapide. //(1) cette option ne compresse pas les données au final, mais les compresse seulement lors du transfert pour que celui-ci soit plus rapide.
 // //
- 
  
 ===== Désinstallation ===== ===== Désinstallation =====
Ligne 301: Ligne 276:
  
 Le répertoire de configuration se trouve dans le répertoire caché ~/.grsync, dans votre répertoire par défaut. Le répertoire de configuration se trouve dans le répertoire caché ~/.grsync, dans votre répertoire par défaut.
-===== Liens ===== 
-  * **(en)** [[http://www.opbyte.it/grsync/|Site officiel]] 
-  * [[http://www.delafond.org/traducmanfr/man/man1/rsync.1.html | le manuel de rsync en français]] 
-  * [[:tutoriel:sauvegarder_home_avec_grsync | Sauvegarder Home  avec Grsync]] 
----- 
  
 +===== Voire aussi =====
  
-//Contributeurs principaux : [[utilisateurs:jahwork]]//+  * **(//en//)** [[http://www.opbyte.it/grsync/|Site officiel]] 
 +  * [[http://www.delafond.org/traducmanfr/man/man1/rsync.1.html | le manuel de rsync en français]] 
 + 
 +---- 
 +//[[:Contributeurs]] : [[:utilisateurs:jahwork]].//