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 Prochaine révision Les deux révisions suivantes | ||
grsync [Le 11/05/2022, 15:38] 91.175.17.176 [Exclusion de certains fichiers ou répertoires d'une sauvegarde ou synchronisation] tirets doubles pour --exclude= |
grsync [Le 11/09/2022, 11:07] moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 24: | Ligne 24: | ||
===== Principes d'une sauvegarde===== | ===== Principes d'une sauvegarde===== | ||
- | Grsync sauvegarde / synchronise un seul répertoire (et ses sous-répertoires) par sauvegarde. | + | 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. | On peut cependant définir plusieurs sauvegardes (une par répertoire). On devra ensuite lancer les sauvegardes / synchro une par une. | ||
Ligne 48: | Ligne 48: | ||
Dans **« Source et destination »** : | 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. | ||
Ligne 56: | Ligne 56: | ||
{{ :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}} | ||
- | 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. | + | 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. | + | * 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. | + | * 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. | 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. | ||
Ligne 127: | Ligne 127: | ||
* 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-sauvegarde//** (l'option **-e** ferme automatiquement Grsync après la synchro, 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}} | ||
Ligne 133: | Ligne 133: | ||
On peut aussi lancer un groupe de sauvegardes en faisant un script au terminal : | On peut aussi lancer un groupe de sauvegardes 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 fallut paramétrer chacune de ces sauvegardes auparavant). | + | 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 fallut paramétrer chacune de ces sauvegardes 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 "Documents" et répertoire "Images". | 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 "Documents" et répertoire "Images". | ||
Ligne 139: | Ligne 139: | ||
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. \\ | + | <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. \\ |
**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"**. \\ | **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> | 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> | ||
Ligne 156: | Ligne 156: | ||
{{ :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. |
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 : | ||
Ligne 168: | Ligne 168: | ||
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 -n -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. |
Pour aller plus loin, voyez l'aide [[anacron|anacron]]. | Pour aller plus loin, voyez l'aide [[anacron|anacron]]. | ||
====Synchronisation en continu==== | ====Synchronisation en continu==== | ||
Ligne 218: | Ligne 218: | ||
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]]**. | + | 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 ==== | ||