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édentes Révision précédente
Prochaine révision
Révision précédente
grsync [Le 08/06/2020, 11:14]
gaara [Synchronisation en continue]
grsync [Le 25/08/2021, 23:59] (Version actuelle)
86.215.34.61
Ligne 5: Ligne 5:
 ====== Grsync ====== ====== Grsync ======
  
-**Grsync** est une interface graphique simple utilisant ​GTK2 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]]**. ​+**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]]**. ​
  
 {{ :​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 =====
 +  * Disposer des [[:​sudo|droits d'​administration]].
 +  * Disposer d'un support de sauvegarde (partition, disque dur externe, clé USB suffisamment grosse) **au format ext3 ou ext4**, car le NTFS ou le FAT32 (formats habituels des supports USB vendus dans le commerce) ne conservent pas toutes les propriétés des fichiers. Il faudra donc sans doute reformater votre support USB. Cocher la case "​compatibilité avec Windows"​ vous permet normalement d'​utiliser un support formaté en FAT ou NTFS.
  
  
 ===== Installation ===== ===== Installation =====
  
-[[tutoriel/​comment_installer_un_paquet#​installer_un_paquet_present_dans_les_depots_recommande|Installez le paquet]] **[[apt://grsync|grsync]]** ​(le [[depots#​depots_officiels|dépôt Universe doit être activé]], ce qui est normalement le cas par défaut).+[[tutoriel/​comment_installer_un_paquet#​installer_un_paquet_present_dans_les_depots_recommande|Installez le paquet]] **[[apt>grsync]]**
  
  
-===== Pré-requis ===== 
  
-  * avoir installé [[:grsync]] (pour cela il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://​grsync|grsync]]**) 
-  * Disposer des [[:​sudo|droits d'​administration]]. 
-  * Disposer d'un support de sauvegarde (partition, disque dur externe, clé USB suffisamment grosse) **au format ext3 ou ext4**, car le NTFS ou le FAT32 (formats habituels des supports USB vendus dans le commerce) ne conservent pas toutes les propriétés des fichiers. Il faudra donc sans doute reformater votre support USB. Cocher la case "​compatibilité avec Windows"​ vous permet normalement d'​utiliser un support formaté en FAT ou NTFS. 
  
 ===== Principes d'une sauvegarde===== ===== Principes d'une sauvegarde=====
Ligne 118: Ligne 118:
  
 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|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.
 +
 +<note important>​Il y a 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. \\
 +**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==== ====Automatisation des sauvegardes====
Ligne 131: Ligne 135:
 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}} {{ :​grsync:​grsync_au_demarrage.png?​600 |Grsync 1.2.6 : Créer un lancement automatique au démarrage}}
- 
-<note important>​Il y a un bug sur le lancement via **grsync -e** d'un __groupe__ de synchro. Autant un lancement manuel (via l'​interface graphique) d'une synchro de groupe ne pose pas de problème, autant le lancement en ligne de commande de **grsync -e** ne fonctionne que pour les 2 premières synchros du groupe. **grsync -e** (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"​**. ​ 
-Bug corrigé dans la version 1.2.8 (non encore diffusée en mai 2020 - focal 20.04 embarque la 1.2.6).</​note>​ 
- 
  
 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. ​ 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. ​
Ligne 154: Ligne 154:
 Pour aller plus loin, voyez l'aide [[anacron|anacron]]. Pour aller plus loin, voyez l'aide [[anacron|anacron]].
 ====Synchronisation en continu==== ====Synchronisation en continu====
-Pour avoir un 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.
  
 Pour ce faire, allez dans le lancement automatique de programmes au démarrage de la session (voir explication plus haut), et dans la zone "​commande"​ copiez : Pour ce faire, allez dans le lancement automatique de programmes au démarrage de la session (voir explication plus haut), et dans la zone "​commande"​ copiez :
Ligne 168: Ligne 168:
 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**).
  
-Pour exclure un répertoire,​ saisissez par exemple **--exclude="​impots/"​** (pour exclure le répertoire **/​impots/​**). Attention, ne saisissez ​__pas__ le chemin ​entier ​du répertoire (par exemple /​home/​chris/​Documents/​impots/​),​ car il ne sera __pas__ reconnu => il faut seulement saisir le nom du répertoire ​avec un slash **/** au boutSi vous ne mettez pas le **/** à la fin de votre exclusion, ​cela 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). 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 ​**/***. 
 + 
 +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>​
  
 A noter qu'on peut mettre plusieurs lignes d'​exclusions. A noter qu'on peut mettre plusieurs lignes d'​exclusions.
Ligne 192: Ligne 196:
 {{ :​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 ​de 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]]**. ​ Pour aller plus loin, voir le tutoriel : **[[/​tutoriel/​sauvegarder_home_avec_grsync|Sauvegarder "/​home"​ avec Grsync]]**. ​
Ligne 252: Ligne 256:
 ===== Configurations ===== ===== Configurations =====
  
-Le répertoire de configuration se trouve ​au pied de la racine. ​.grsync+Le répertoire de configuration se trouve ​dans le répertoire caché ~/.grsync, dans votre répertoire par défaut.
 ===== Liens ===== ===== Liens =====
   * **(en)** [[http://​www.opbyte.it/​grsync/​|Site officiel]]   * **(en)** [[http://​www.opbyte.it/​grsync/​|Site officiel]]
  • grsync.1591607649.txt.gz
  • Dernière modification: Le 08/06/2020, 11:14
  • par gaara