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
Prochaine révision Les deux révisions suivantes
grsync [Le 13/10/2019, 11:14]
christophe c [Paramétrage d'une sauvegarde] présentation simplifiée
grsync [Le 15/06/2021, 15:50]
194.110.113.40 [Exclusion de certains fichiers ou répertoires d'une sauvegarde ou synchronisation]
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}}
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}}
- 
  
 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 150: Ligne 153:
   * 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. ​
 Pour aller plus loin, voyez l'aide [[anacron|anacron]]. Pour aller plus loin, voyez l'aide [[anacron|anacron]].
-====Synchronisation en continue==== +====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 165: 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 189: 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]]**. ​
 ==== Sauvegarde sur un serveur distant ==== ==== Sauvegarde sur un serveur distant ====
  
-La partie ​destination doit être remplie ​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 sauvegarde====
Ligne 227: Ligne 234:
 | Montrer la progression | %%--progress%% | | Montrer la progression | %%--progress%% |
 | Taille seulement | %%--size-only%% | | Taille seulement | %%--size-only%% |
-Skip newer | -u | +Sauter les fichiers plus récents ​| -u | 
-| Windows ​compatibility ​| %%--%%modify-window=NUM |+Compatibilité ​Windows | %%--%%modify-window=NUM |
  
 | **Cases à cocher « options avancées » Grsync** | **options rsync** | | **Cases à cocher « options avancées » Grsync** | **options rsync** |
Ligne 247: Ligne 254:
 Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'​application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez. Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'​application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
  
 +===== Configurations =====
  
 +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.txt
  • Dernière modification: Le 19/03/2024, 13:13
  • par 141.227.26.230