#26 Le 22/12/2006, à 21:27
- epictete
Re : [HowTo] Sauvegarder son "home" avec rsync
- Il faut signaler pour ceux qui préfèrent les interfaces graphiques le logiciel Grsync qui réalise les mêmes choses graphiquement avec des cases à cocher.
- Il est présent dans le dépôt Universe en version 0.4.3.
- Je l'utilise depuis plusieurs mois sans problème si ce n'est que quand on sauvegarde sur un disque externe en FAT32 qui ne gère pas les permissions il ne faut pas conserver propriétaire, groupe et permissions.
- Je pense que je formaterai mon prochain disque externe en ext3.
http://www.opbyte.it/grsync/
Promouvoir et défendre le logiciel libre : http://www.april.org
Foundation for a Free Information Infrastructure : http://www.ffii.org/Home
« La liberté, la liberté, les gens n'ont que ce mot-là à la bouche ! » Françoise de Panafieu (UMP).
« Rien ne justifie qu'on cherche à préserver la liberté de l'Internaute » Chantal Brunel (UMP).
Hors ligne
#27 Le 22/12/2006, à 23:05
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
soupalognon :
J'ai essayé en fin de ligne l'ajout de
| less
... c'est intéressant. Pas d'ascenseur... et ça ne défile plus.
Mais possibilité avec les les touches "flèches" de descendre jusqu'en bas du terminal (jusqu'à la fin de l'opération de sauvegarde)... et de remonter jusqu'en haut (jusqu'au début).
Deux limites :
- comme ça ne "défile" pas, on ne visualise pas l'instant où la sauvegarde est terminée.
- si le script comporte successivement plusieurs lignes pour plusieurs sauvegardes différentes, seule la première ligne de commande s'effectue. Il semblerait que "less" bloque la suite.
En attendant, comme ça permet de vérifier l'ensemble du déroulement de la sauvegarde, on peut tester les effets des différentes options.
--stats : cette option ajoute aux deux dernières lignes, en fin de sauvegarde, (en italique ci-dessous) les 11 premières lignes de l'encadré ci-dessous.
Les deux premières (en gras : "nombre de fichiers" et "nombres de fichiers copiés") sont très utiles à la vérification d'une sauvegarde. Les autres m'intéressent moins... mais bon, ça ne prend pas trop de place.
Le nombre de fichiers est indiqué déjà en début de sauvegarde ("2167 files to consider").
-- stats n'ajoute donc qu'une information intéressante : le nombre de fichiers copiés (mais cette info est importante).
Number of files: 2167
Number of files transferred: 13
Total file size: 153589232 bytes
Total transferred file size: 188546 bytes
Literal data: 188546 bytes
Matched data: 0 bytes
File list size: 55397
File list generation time: 0.058 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 70590
Total bytes received: 342sent 70590 bytes received 342 bytes 141864.00 bytes/sec
total size is 153589232 speedup is 2165.30
--del je comprends ton choix pour avoir une sauvegarde "propre" de /home.
Je pense donc que je vais prévoir 2 sauvegardes de /home.
Une avec et une sans --del
(mon /home n'est pas énorme).
l'option -P que j'avais utilisée n'apporte rien d'intéressant dan sun terminal : elle indique en seconde la durée de sauvegarde de chaque fichier... De plus, avec "less", cette option -P laisse des traces incompréhensibles dans le terminal. Je vire cette option. Par contre, elle pourrait être intéressante en graphique.
Dernière modification par Sorbus (Le 22/12/2006, à 23:33)
Hors ligne
#28 Le 22/12/2006, à 23:19
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
C'est vrai que je t'ai donné l'info du | less sans explication, désolé
C'est moins convivial qu'avec l'ascenseur, par contre tout y est, avec effectivement les inconvénients que tu cites.
Je me demande si ce n'est pas juste un paramétrage de la console à faire. Comme si le terminal était programmé pour n'afficher qu'un certain nombre de lignes.
Il faudrait trouver un moyen qu'il affiche la totalité des lignes, indépendamment du nombre de celles-ci. Par contre je ne sais pas où trouver cette info
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#29 Le 22/12/2006, à 23:20
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
Merci epictete,
J'avais entendu parler du mode graphique pour rsync, sans savoir où le trouver.
J'ai donc installé Grsync par le Synaptic, pour voir.
Et pour que nous puissions nous comprendre entre usagers de rsync et de Grsync, j'ai fait un petit travail de correspondances :
Grsync, sans rien de coché, lance toujours rsync avec l'option "-r" (parcourt le dossier indiqué et tous ses sous-dossiers)
Pour le reste, les correspondances sont les suivantes :
"conserver la date" = option "-t"
"conserver les permissions" = option "-p"
"conserver le propriétaire" = option "-o"
"conserver les groupes" = option "-g"
"effacer sur la destination" = option "--del"
"informations complémentaires" = option "-v"
"ignorer les fichiers existants" = option "--ignore-existing"
"ne pas quitter le système de fichier" = option "-x"
"montrer la progression" = option "--progress"
"taille seulement" = option "--size-only"
et dans les options avancées :
"toujours faire la somme de contrôle" = option "-c"
"copier les liens symboliques comme liens symboliques" = option "-l"
"préserver les périphériques" = option "-D"
"mettre à jour seulement les fichiers existants" = option "--existing"
"conserver les fichiers transférés partiellement" = option "--partial"
"ne pas reproduire les valeurs uid/gid" = option "--numeric-ids"
"compresser les données" = option "-z" (si j'ai bien compris, cette option ne compresse pas les données au final, mais les compresse seulement lors du tranfert pour que celui-ci soit plus rapide)
"faire une sauvegarde" = option "-b"
Le bouton "Simulation" correspond à l'option "-n"
Les options de la commande utilisée par soupaloignon
-rltgoDv --del --ignore-errors --force
correspondraient en mode graphique Grsync à :
par défaut dans Grsync : option "-r"
"conserver la date" = option "-t"
"conserver le propriétaire" = option "-o"
"conserver les groupes" = option "-g"
"effacer sur la destination" = option "--delete"
"informations complémentaires" = option "-v"
"copier les liens symboliques comme liens symboliques" = option "-l"
"préserver les périphériques" = option "-D"
(mais il manque en graphique "--ignore-errors" et "--force")
et "--delete" ne correspond pas exactement à "--del")
--del synonyme pour --delete-during
--delete efface les fichiers qui n'existent pas chez l'émetteur
--delete-before efface avant le transfert (par défaut)
--delete-during efface au cours du transfert, pas avant
--ignore-errors efface même s'il y a eu des erreurs E/S
--force force la suppression de répertoires même non-vides
Les options de la commande suggérées par Maps :
-az (ce qui équivaut à --rlptgoDz)
correspondraient en mode graphique Grsync à :
par défaut dans Grsync : option "-r"
"conserver la date" = option "-t"
"conserver les permissions" = option "-p"
"conserver le propriétaire" = option "-o"
"conserver les groupes" = option "-g"
"copier les liens symboliques comme liens symboliques" = option "-l"
"préserver les périphériques" = option "-D"
"compresser les données" = option "-z"
Les options de la commande utilisée jusqu'à présent par Sorbus :
-Pauvz --stats (ce qui équivaut à --PrlptgoDuvz --stats)
correspondraient en mode graphique Grsync à :
par défaut dans Grsync : option "-r"
"conserver la date" = option "-t"
"conserver les permissions" = option "-p"
"conserver le propriétaire" = option "-o"
"conserver les groupes" = option "-g"
"copier les liens symboliques comme liens symboliques" = option "-l"
"préserver les périphériques" = option "-D"
"compresser les données" = option "-z"
"informations complémentaires" = option "-v"
"montrer la progression" = option "--progress"
"conserver les fichiers transférés partiellement" = option "--partial"
("-P" équivalent à --partial --progress)
(mais il manque en graphique "-u" et "--stats")
J'ai souligné les options communes à soupaloignon, Maps et Sorbus.
(je n'ai pas cherché les correspondances entre les options utilisées par JoelS avec les possibilités de Grsync... simplement parce que beaucoup d'options utilisées par JoelS n'existent pas dans Grsync)
Question : epictete, pour une sauvegarde de ext3 vers ext3, tu coches quoi dans Grsync ?
Edit 23/12 : D'après la réponse d'epictete ci-dessous, j'ajoute :
Les options utilisées par epictete dans Grsync :
ce qui correspondrait à rsync -rtvl --delete --ignore-existing --progress
et si copie sur ext3 à rsync -rtpogvl --delete --ignore-existing --progress
par défaut dans Grsync : option "-r"
"conserver la date" = option "-t"
"effacer sur la destination" = option "--delete"
"informations complémentaires" = option "-v"
"ignorer les fichiers existants" = option "--ignore-existing"
"montrer la progression" = option "--progress"
"copier les liens symboliques comme liens symboliques" = option "-l"
... et si son disque externe était formaté ext3, il ajouterait :
"conserver les permissions" = option "-p"
"conserver le propriétaire" = option "-o"
"conserver les groupes" = option "-g"
Dernière modification par Sorbus (Le 08/02/2007, à 00:01)
Hors ligne
#30 Le 22/12/2006, à 23:35
- epictete
Re : [HowTo] Sauvegarder son "home" avec rsync
- Chapeau pour le topo Sorbus !
- Mon disque dur externe actuel est en FAT32 et donc je ne coche
* sur le 1er onglet que : « Conserver la date, effacer sur la destination, informations complémentaires, ignorer les fichiers existants, montrer la progression »
* et sur le 2ème onglet : « Copier les liens symboliques comme liens symboliques ».
Promouvoir et défendre le logiciel libre : http://www.april.org
Foundation for a Free Information Infrastructure : http://www.ffii.org/Home
« La liberté, la liberté, les gens n'ont que ce mot-là à la bouche ! » Françoise de Panafieu (UMP).
« Rien ne justifie qu'on cherche à préserver la liberté de l'Internaute » Chantal Brunel (UMP).
Hors ligne
#31 Le 22/12/2006, à 23:39
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
Houwwww... Très bon boulot Sorbus, ton décryptage de Grsync.
Ca te dirait de l'inclure dans le tuto de rsync ?
Sinon tu as lu mon post de 22h19 ?
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#32 Le 22/12/2006, à 23:42
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
J'ai été en contact avec un gars du forum qui avait fait un paquet pour la version 0.5 de Grsync
Ca se passe ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=174278
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#33 Le 22/12/2006, à 23:45
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
--> soupaloignon :
sans "less", le problème n'est pas seulement le nombre de lignes accessibles par l'ascenseur dans le terminal, mais aussi celui de la fermeture immédiate du terminal dès la sauvegarde terminée (tu as un truc pour empêcher cette fermeture immédiate ?)
Je me demande si ce n'est pas juste un paramétrage de la console à faire. Comme si le terminal était programmé pour n'afficher qu'un certain nombre de lignes.
Il faudrait trouver un moyen qu'il affiche la totalité des lignes, indépendamment du nombre de celles-ci. Par contre je ne sais pas où trouver cette info.
Je ne sais pas plus... mais c'est certainement la bonne piste.
--> epictete :
Je viens d'effectuer la sauvegarde de mon /home par Grsync (en renonçant à mes options "-u" et "--stats").
La sauvegarde s'est très bien déroulée.
Juste un petit bug hélas : impossible de quitter Grsync... la fenêtre refuse de se fermer (une originalité sous Edgy ?)
[Edit 23/12 : non, je n'ai plus de problème avec Grsync sous Edgy... le blocage constaté hier était sans doute du à mes multiples manipulations pour "décrypter" Grsync. Question réglée]
Je note que la fenêtre de Grsync permet de visualiser (avec barre de défilement verticale) la totalité du déroulement de la sauvegarde. Juste un petit défaut : cette fenêtre est de taille réduite et ne semble pas pouvoir être redimensionnée à la taille de l'écran. Les données se trouvent un peu à l'étroit... et donc un peu difficiles à lire.
... à suivre
Dernière modification par Sorbus (Le 23/12/2006, à 09:50)
Hors ligne
#34 Le 22/12/2006, à 23:53
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
tu rajoutes read comme dernierre ligne du script. Cela te laisse la fenêtre du terminal ouverte
#!/bin/bash
rsync -rltgoDv --del --ignore-errors --force /home/soupaloignon/ /mnt/SAV/
read
Dernière modification par soupaloignon (Le 22/12/2006, à 23:54)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#35 Le 22/12/2006, à 23:55
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
--> soupalognon :
--> OK pour inclure le décryptage de Grsync dans le tuto de rsync
--> la dernière version du paquet Grsync de ersplus est-elle en français ?
Pour ce soir, je m'arrête là :
Buenas noches.
--> Vu aussi ton dernier message : merci pour "read" : j'ajoute !
Dernière modification par Sorbus (Le 22/12/2006, à 23:56)
Hors ligne
#36 Le 23/12/2006, à 00:03
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
A croire que tout le monde est abonné au sujet vu la rapidité des réponses
Cela fait un moment que j'ai testé ça, me semble qu'elle est en anglais
Je m'arrête là aussi pour ce soir
A+
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#37 Le 23/12/2006, à 09:18
- abinadi
Re : [HowTo] Sauvegarder son "home" avec rsync
Bonjour,
J'ai installé Grsync et l'interface est en français.
Si ça peut faire avancer le shimiliblig
Bonnes fêtes a tous (tes)
Hors ligne
#38 Le 23/12/2006, à 09:34
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
Bonjour abinadl,
Quelle version de Grsync as-tu installé ?
- 0.4.3-2 (version en français, qui est actuellement dans les dépôts, et que j'ai installée aussi par le Synaptic) ?
- ou bien une version plus récente comme la 0.5-1 proposée par ersplus (dans le lien indiqué par soupaloignon) ?
Dernière modification par Sorbus (Le 23/12/2006, à 15:00)
Hors ligne
#39 Le 23/12/2006, à 09:54
- epictete
Re : [HowTo] Sauvegarder son "home" avec rsync
- Merci à ersplus pour le paquet Grsync 0.5 et à soupaloignon pour le lien !
Promouvoir et défendre le logiciel libre : http://www.april.org
Foundation for a Free Information Infrastructure : http://www.ffii.org/Home
« La liberté, la liberté, les gens n'ont que ce mot-là à la bouche ! » Françoise de Panafieu (UMP).
« Rien ne justifie qu'on cherche à préserver la liberté de l'Internaute » Chantal Brunel (UMP).
Hors ligne
#40 Le 23/12/2006, à 11:15
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
--> soupaloignon.
Je n'ai pas réussi avec "read" dans mon script. J'ai pourtant viré "exit 0" et j'ai mis "read" à la place à la fin du script. Mais la fenêtre du terminal se ferme toujours immédiatement à la fin de la sauvegarde.
--> pour tous, il serait intéressant de comparer nos choix d'options rsync/Grsync...
... selon le type de sauvegarde que nous voulons réaliser.
Pour partir sur les mêmes bases :
Toujours en "local" : d'un HD vers un autre HD "interne" ou bien d'un HD interne vers un HD usb externe, ou encore d'une partition à l'autre du même HD (cette dernière solution n'est pas conseillée, car si ce HD lâche, plus de sauvegarde; mais pour les options de sauvegarde, c'est identique)
1 - sauvegarde "home" d'une partition ext3 vers une partition ext3
2 - sauvegarde en local de "profiles" Thunderbird et Firefox d'une partition ext3 vers une partition ext3
2 bis - sauvegarde en local de "profiles" Thunderbird et Firefox d'une partition FAT32 vers une partition FAT32
3 - sauvegarde en local de "MesDocs" d'une partition FAT32 (partagée par Ubuntu et Windows) vers une partition FAT32.
Je poursuis uniquement sur le cas 1 (sauvegarde de "home") car c'est l'objet de ce fil, en relevant seulement les options pour lesquelles les choix de soupaloignon, Maps, Sorbus et epictete divergent :
Nos choix ont en commun :
par défaut dans Grsync : option "-r"
"conserver la date" = option "-t"
"conserver le propriétaire" = option "-o"
"conserver les groupes" = option "-g"
"copier les liens symboliques comme liens symboliques" = option "-l"
[Edit 18 août 2007 : sur l'intérêt de l'option "-t", voir ce fil de discussion : http://forum.ubuntu-fr.org/viewtopic.ph … 3#p1106783 : voir le début, puis les messages 20 à 22 de ce fil.]
"conserver les permissions" = option "-p"
soupaloignon, tu es le seul des 4 à ne pas avoir fait le choix de cette option. Pourquoi ? N'a-t-elle pas une certaine importance pour disposer d'une sauvegarde identique au /home d'origine ?
"préserver les périphériques" = option "-D"
epictete, tu es le seul des 4 à ne pas avoir fait le choix de cette option.
Voici ce que dit le manuel au sujet de cette option :
-D, --devices
Cette option entraîne le transfert d'informations sur les périphériques caractères et blocs vers le système distant pour recréer ces périphériques. Cette option n'est disponible que pour le super-utilisateur.
"disponible que pour le super-utilisateur"... rsync et Grsync semblent pourtant bien fonctionner avec cette option sans être en root et sans "sudo" ? Mais du coup, l'option fonctionne-t-elle ?
Et est-ce utile de sauvegarder /home avec cette option (autrement dit : est-ce que sont enregistrées sur /home des informations sur les "périphériques caractères et blocs") ?
"effacer sur la destination" = option "--delete"
(ou bien rsync --del --ignore-errors" et "--force")
Je ne pense pas que la différence entre --delete (effacement avant le transfert) et --del (effacement au cours du transfert) ait une conséquence dans le cas d'une sauvegarde en local.
Je suis OK pour l'intérêt de cette option pour avoir un /home propre.
(mais comme déjà dit, méfiant par rapport à mes fausses manips, je ferai une double sauvegarde de /home, une avec et une sans --del(ete))
L'absence de --ignore-errors et --force dans Grsync pourrait conduire à utiliser plutôt rsync... si ces commandes ont un réel intérêt pour la sauvegarde de /home.
Comme je ne pige pas bien l'intérêt de ces commandes et leurs conséquences... soupaloignon, pourrais-tu expliquer ?
"informations complémentaires" = option "-v"
Maps est le seul des 4 à ne pas l'avoir choisie. Mais j'avoue ne pas avoir compris quels informations complémentaires cette option fournissait. Je n'ai pas vu de différence dans le terminal entre une sauvegarde réalisée avec cette option et une autre sans. soupaloignon et epictete, vous avez repéré quelque chose ?
[edit 31/12 : si, vu : voir messages 46 et 48 de ce fil : -v n'apporte rien quand --progress est aussi utilisé... mais sans --progress, -v a un intérêt]
"montrer la progression" = option "--progress"
Cette option n'a d'intérêt qu'en graphique (Grsync), et ce n'est qu'esthétique...
[edit 31/12 : rectification sur ce point, après de nouveaux essais... cette option n'a rien à voir avec la barre de progression de Grsync, ce que j'avais naïvement supposé en écrivant ceci (à quoi aurait servi cette option dans rsync ). En fait, l'option --progress a un intérêt aussi bien avec rsync qu'avec Grsync : elle affiche dans le terminal : la liste de tous les fichiers et dossiers "contrôlés" au fur et à mesure de la sauvegarde... et, au cours du transfert, elle affiche le temps restant et le pourcentage de transfert des fichiers transférés... du coup, elle remplit d'infos le terminal beaucoup plus que l'option -v --> voir les messages 46 et 48 de ce fil]
"compresser les données" = option "-z"
Maps et Sorbus. Comme le souligne Maps : "Pas très utile dans le cas d'une copie en local, mais très efficace lors d'une sauvegarde via SSH."
Dans notre cas (sauvegarde locale), on devrait donc se passer de cette option.
"ignorer les fichiers existants" = option "--ignore-existing"
epictete, tu es le seul des 4 à utiliser cette commande : quel est sont intérêt pour une sauvegarde de /home (quels sont ses effets) ?
"conserver les fichiers transférés partiellement" = option "--partial"
utilisé par Sorbus.
En fait, cette option n'a sans doute pas grand intérêt dans le cas d'une sauvegarde en local, le transfert étant rarement interrompu dans ce cas.
Manuel : --partial
Par défaut, rsync va effacer tous les fichiers transférés partiellement si le transfert est interrompu. Dans certaines circonstances il est préférable de conserver les fichiers partiellement transférés. L'option --partial demande à rsync de conserver le ficher incomplet ce qui devrait accélérer un transfert ultérieur de la fin du fichier.
"rsync -u"
(option indisponible dans Grsync)
utilisé par Sorbus.
D'après francolsa http://forum.ubuntu-fr.org/viewtopic.ph … 26#p438626 "L'option -u sert à ne faire qu'une mise à jour des fichiers copiés (update), cela ne les recrée pas s'ils sont identiques." J'ai mis cette option simplement pour que la sauvegarde soit plus rapide... mais dans le cas d'une petite partition /home, en local, ça n'a peut-être pas grand intérêt.
Manuel : -u, --update
Ceci force rsync à ignorer tous les fichiers pour lesquels le fichier de destination existe déjà et avec une date postérieure à celle du fichier de source. (Si un fichier destination existant a une date égale à celle du fichier source, il ne sera mis à jour que si les tailles diffèrent.)
Dans l'implémentation courante de --update, une différence de format du fichier entre le récepteur et l'émetteur est toujours considérée comme suffisamment importante pour le mettre à jour, quelque soient les dates des fichiers. Autrement dit, si la source est un répertoire ou un lien symbolique tandis que la destination possède un fichier, alors un transfert sera lancé, peu importe les dates. Ce comportement est susceptible d'être modifié dans le futur (si vous avez un point de vue, vous pouvez en faire part, en anglais, à la liste de diffusion).
"rsync --stats"
(option indisponible dans Grsync)
utilisé par Sorbus.
Cette option ajoute une donnée intéressante : le nombre de fichiers copiés.
@+
Dernière modification par Sorbus (Le 17/08/2007, à 23:40)
Hors ligne
#41 Le 23/12/2006, à 12:04
- abinadi
Re : [HowTo] Sauvegarder son "home" avec rsync
Bonjour abinadl,
Quelle version de Grsync as-tu installé ?
- 0.4.3-2 (version en français, qui est actuellement dans les dépôts, et que j'ai installée aussi par le Synaptic) ?
- ou bien une version plus récente comme la 0.5-1 proposée par erplus (dans le lien indiqué par soupaloignon) ?
il s'agit de la version poposée par erplus dans le lien de soupaloignon
A+
Hors ligne
#42 Le 23/12/2006, à 14:59
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
Merci abinadl,
J'ai installé Ubuntu en architecture amd64 sur mon portable; je ne peux donc pas utiliser le paquet de ersplus. Mais j'essayerai sur mon fixe.
Hors ligne
#43 Le 24/12/2006, à 00:14
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
Passage rapide, juste pour lire ce qui s'est dit. Il y a des choses tres interessantes. Mais bon, vu que c'est les fêtes je n'ai pas trop de temps. On verra ça après Noel.
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#44 Le 24/12/2006, à 00:51
- epictete
Re : [HowTo] Sauvegarder son "home" avec rsync
"préserver les périphériques" = option "-D"
epictete, tu es le seul des 4 à ne pas avoir fait le choix de cette option.
- Je ne l'utilise pas Sorbus tout simplement parce que je ne comprends pas ce qu'elle réalise (primaire peut-être les mecs mais logique !).
"informations complémentaires" = option "-v"
Maps est le seul des 4 à ne pas l'avoir choisie. Mais j'avoue ne pas avoir compris quels informations complémentaires cette option fournissait. Je n'ai pas vu de différence dans le terminal entre une sauvegarde réalisée avec cette option et une autre sans. soupaloignon et epictete, vous avez repéré quelque chose ?
- Bien vu Sorbus, j'ai refait ton test et effectivement le résumé final est le même mais en l'occurence mes 2 répertoires étaient à jour (identiques) ; la différence apparaît me semble t'il quand des fichiers sont copiés sur la sauvegarde : leur transfert est indiqué pendant qu'il se fait.
- D'ailleurs le man dit « Cette option augmente la quantité d'information que vous obtenez lors du transfert. Par défaut, rsync travaille silencieusement. Avec un -v, rsync vous indique quels sont les fichiers actuellement transmis et affiche un bref résumé à la fin. »
"ignorer les fichiers existants" = option "--ignore-existing"
epictete, tu es le seul des 4 à utiliser cette commande : quel est sont intérêt pour une sauvegarde de /home (quels sont ses effets) ?
- Apparemment quand je ne coche pas cela, il copie tous les fichiers mêmes ceux qui n'ont pas changé. C'est ce qui est indiqué ci-dessous à tort (eu égard à ce que dit le man) sous l'option -u par Francoisa : le man dit :
* qu'avec --ignore-existing, « rsync ne va pas mettre à jour les fichiers déjà existants chez le destinataire » par mettre à jour je comprends là : les copier qu'ils soient à jour ou pas (le terme du man semble mal choisi !)
* et que « -u force rsync à ignorer tous les fichiers pour lesquels le fichier de destination existe déjà et avec une date postérieure à celle du fichier de source » ce qui est un cas bien spécifique et limité.
"rsync -u"
(option indisponible dans Grsync)
utilisé par Sorbus.
D'après francolsa http://forum.ubuntu-fr.org/viewtopic.ph … 26#p438626 "L'option -u sert à ne faire qu'une mise à jour des fichiers copiés (update), cela ne les recrée pas s'ils sont identiques." J'ai mis cette option simplement pour que la sauvegarde soit plus rapide... mais dans le cas d'une petite partition /home, en local, ça n'a peut-être pas grand intérêt.
Manuel : -u, --update
Ceci force rsync à ignorer tous les fichiers pour lesquels le fichier de destination existe déjà et avec une date postérieure à celle du fichier de source. (Si un fichier destination existant a une date égale à celle du fichier source, il ne sera mis à jour que si les tailles diffèrent.)
Dans l'implémentation courante de --update, une différence de format du fichier entre le récepteur et l'émetteur est toujours considérée comme suffisamment importante pour le mettre à jour, quelque soient les dates des fichiers. Autrement dit, si la source est un répertoire ou un lien symbolique tandis que la destination possède un fichier, alors un transfert sera lancé, peu importe les dates. Ce comportement est susceptible d'être modifié dans le futur (si vous avez un point de vue, vous pouvez en faire part, en anglais, à la liste de diffusion).
Promouvoir et défendre le logiciel libre : http://www.april.org
Foundation for a Free Information Infrastructure : http://www.ffii.org/Home
« La liberté, la liberté, les gens n'ont que ce mot-là à la bouche ! » Françoise de Panafieu (UMP).
« Rien ne justifie qu'on cherche à préserver la liberté de l'Internaute » Chantal Brunel (UMP).
Hors ligne
#45 Le 30/12/2006, à 19:13
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
Bonsoir les amis,
Je n'avais pas vu les réponses... notamment celle d'epictete... J'essaye de relire ça à tête reposée avant d'en dire plus. En attendant, merci pour la réaction et pour les compléments.
J'ajoute juste deux choses en attendant. Je viens de retrouver un vieux fil sur le sujet, qui confirme quelques remarques de celui-ci (notamment concernant l'option '-z')...
http://forum.ubuntu-fr.org/viewtopic.php?id=12126
Je note la commande de Dom, proposée dans ce fil 'rsync -vazpt --delete --progress --stats'
'p' et 't' sont déjà contenus dans l'option 'a' (la commande les répète donc inutilement).
Les options de Dom reviennent donc à ceci : rlptgoDvz --delete --progress --stats
On retrouve les options communes à tous... + quelques autres discutées plus haut.
Et j'ai du utiliser il y a 5 jours la sauvegarde de mon profil firefox réalisée avec rsync.
Lors de connexions Internet avec FF et TB, j'ai eu un plantage de ma session Ubuntu... obligé de "couper le contact".
Et après redémarrage, le lancement de FF était accompagné d'un message d'erreur concernant la sécurité (mentionnant des problèmes de permission sur le profile ou un disque dur presque plein)... après fermeture de FF, il était impossible de le relancer (message en english indiquant qu'un processus FF était déjà en route... pourtant, aucun n'apparaissait dans le moniteur système). Impossible également de lancer TB : même message en english. Après quelques recherches sur le forum et vaines tentatives pour modifier les droits sur les dossiers "profiles", j'ai simplement remplacé mon profil FF par celui de la sauvegarde... et tout est aussitôt rentré dans l'ordre... utiles les sauvegardes
Bon, c'est un peu hors sujet... puisqu'on parle ici de la sauvegarde de /home. J'y reviens donc bientôt.
Dernière modification par Sorbus (Le 30/12/2006, à 22:24)
Hors ligne
#46 Le 30/12/2006, à 23:06
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
A propos de : "informations complémentaires" = option "-v"
associée à l'option --progress = montrer la progression
Bien vu aussi epictete, avec ces précisions du manuel : "actuellement transmis" et "lors du transfert"...
... cependant, je ne comprenais toujours pas l'effet de cette commande tant que j'effectuais des sauvegardes avec l'option --progress.
J'ai fait à plusieurs reprises cette petite expérience :
- ajout d'un fichier texte et d'un fichier .odt (OOo writer) dans /home
- sauvegarde Grsync avec l'option -v
- suppression des deux fichiers dans la sauvegarde
- sauvegarde Grsync sans l'option -v
- suppression des deux fichiers dans la sauvegarde
- sauvegarde rsync sans l'option -v, mais avec l'option -stats
Conclusions concernant -v
1°) "et affiche un bref résumé à la fin" : le résumé de deux lignes est strictement identique avec ou sans l'option -v (si l'option --stats est utilisée)
sent 80230 bytes received 170 bytes 53600.00 bytes/sec
total size is 896689840 speedup is 11152.86
Edit 31/12 : dans ce cas, que l'option --progress ait été utilisée ou non, c'est pareil : -v n'ajoute aucune ligne au résumé final si --stats est utilisé.
Sans --stats et sans -v, ces deux lignes de résumé final sont absente.
L'option --stats ajoute un résumé plus complet à la fin, avec notamment dans le cas des essais réalisés, quelque chose comme ça :
Number of files: 2182
Number of files transferred: 4
Total file size: 896723204 bytes
Total transferred file size: 98445 bytes
Literal data: 98445 bytes
Matched data: 0 bytes
File list size: 72903
File list generation time: 0.112 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 83060
Total bytes received: 126sent 83060 bytes received 126 bytes 166372.00 bytes/sec
total size is 896723204 speedup is 10779.74
2°) ... et les informations affichées en cours de transfert :
--> Elles ne peuvent être affichées que dans le terminal... (et pour Grsync, dans l'équivalent du terminal : "sortie de rsync")... Si ces infos sont gardées en mémoire dans le terminal, on devrait les retrouver; là encore, pour les deux fichiers ayant servi de test, je ne vois aucune différence entre les sauvegardes effectuées avec ou sans l'option -v... si l'option --progress a été utilisée en même temps, j'ai les mêmes lignes :
truc/EssaisSauv/
truc/EssaisSauv/Nouveau 1 OOo.odt
7099 100% 161.22kB/s 0:00:00 (xfer#5, to-check=90/2178)
truc/EssaisSauv/nouveau 1
19 100% 0.43kB/s 0:00:00 (xfer#6, to-check=89/2178)
Il me semble que pour la sauvegarde de /home en local, cette option est inutile si on lui associe --progress.
Il faut donc choisir entre -v et --progress (pour faire ce choix, voir 2 messages plus loin).
Dernière modification par Sorbus (Le 31/12/2006, à 10:09)
Hors ligne
#47 Le 30/12/2006, à 23:55
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
A propos de :
"ignorer les fichiers existants" = option "--ignore-existing"
option pas géniale pour une sauvegarde de /home
et de
"-u"
option inutile pour une sauvegarde de /home
Ces options ont bien plus d'importance que -v ou --progress, car elles ont un effet sur ce qui est ou non sauvegardé.
Pour ces nouveau essais, j'ai utilisé les deux mêmes fichiers :
- le fichier texte
- le fichier OOo writer.
Contenu original du fichier, dans les deux cas, une seule ligne :
- "essais, pour voir"
La sauvegarde étant faite, j'ai modifié ces deux fichiers, en ajoutant à chacun une ligne...
Voici leur contenu après modification :
- "essais, pour voir
ce fichier est mis à jour !"
--> après une sauvegarde Grsync avec l'option "ignorer les fichiers existants" = option "--ignore-existing"
contenu des fichiers sauvegardés :
"essais, pour voir"
--> après une sauvegarde rsync avec l'option "-u" :
contenu des fichiers sauvegardés :
"essais, pour voir
ce fichier est mis à jour !"
--> après une sauvegarde rsync sans l'option "-u" comme après une sauvegarde Grsync sans l'option "ignorer les fichiers existants" :
contenu des fichiers sauvegardés :
- "essais, pour voir
ce fichier est mis à jour !"
Conclusion : le contenu des fichiers n'est pas mis à jour dans le cas de la sauvegarde réalisée avec --ignore-existing...
--si j'ai bien compris, ignore-existing n'aurait sauvegardé le nouveau contenu en aucun cas, dans la mesure ou le fichier du même nom existait déjà... peu importe le contenu
"-u", n'a pas complété la deuxième ligne des fichiers lors d'un premier essai de lancement de la sauvegarde alors que j'avais effectué manuellement une modification des fichiers sur la partition de sauvegarde (suppression de la deuxième ligne) postérieurement à la modification des fichiers originaux...
... donc "-u" a la particularité de ne pas modifier un fichier sur la partition de sauvegarde si celui-ci est plus à jour que celui de la partition d'origine.
Sauf à être particulièrement brouillon... en travaillant par erreur sur sa partition de sauvegarde au lieu de travailler sur /home, cette option -u ne présente pas d'intérêt majeur.
Et si on veut réaliser un vraie sauvegarde, l'option --ignore-existing est à mon avis problématique, quand on sait l'importance de la modification du contenu de quelques signes ou quelques lignes dans certains fichiers...
Perso, j'abandonne l'option -u pour la sauvegarde de /home. Je travaille sur /home et non sur la partition de sauvegarde (du coup, l'absence de cette option dans Grsync n'est pas gênante).
---> epictete
Apparemment quand je ne coche pas cela (--ignore-existing), il copie tous les fichiers mêmes ceux qui n'ont pas changé.
Chez moi, ce n'est pas le cas. Lors de la dernière sauvegarde de mon /home sans les options -u et --ignore-existing, voici le rapport rendu par l'option --stats :
Number of files: 2183
Number of files transferred: 14
Ceci avec rsync,
... je ne peux le vérifier avec Grsync (faute d'avoir --stats), mais vue la rapidité de la sauvegarde, ça m'a l'air d'être pareil.
@+
Dernière modification par Sorbus (Le 31/12/2006, à 09:51)
Hors ligne
#48 Le 31/12/2006, à 10:02
- Sorbus
Re : [HowTo] Sauvegarder son "home" avec rsync
A propos de --progress = "afficher la progression" et de -v = "informations complémentaires".
Le message 46, ci-dessus, donne des résultats concernant l'association de ces deux options.
Ce message donne des résultats concernant l'utilisation de -v sans --progress :
--> sauvegarde avec -v et sans --progress :
sont affichées dans le terminal :
une ligne par dossier dont des fichiers sont transférés (chemin de ces dossiers)
une ligne par fichier transféré (chemin de ces fichiers)
+ les deux lignes de résumé final
--> sauvegarde sans -v ni --progress
rien dans le terminal, pas même les deux lignes du résumé final.
--> alors que lorsque --progress est utilisé... le terminal est "saturé" par les noms de tous les dossiers et fichiers passés en revue, qu'il y ait ou non transfert.
--> soupaloignon : mon problème de saturation du terminal est donc réglé. Je garde -v et je renonce à l'encombrant --progress.
C'est le résultat que je cherchais à obtenir : avoir simplement dans le terminal le nom des fichiers copiés lors de la sauvegarde...
-v + --stats, ça me convient très bien.
Dernière modification par Sorbus (Le 31/12/2006, à 10:11)
Hors ligne
#49 Le 07/01/2007, à 21:56
- bakalegum_
Re : [HowTo] Sauvegarder son "home" avec rsync
une question a propos de rsync.. puis je l utiliser pour sauvegarder ma partition ntfs? ... il doit y avoir des problemes avec les histoire de lecture ecriture ? vos avis...
Hors ligne
#50 Le 07/01/2007, à 22:31
- cep
Re : [HowTo] Sauvegarder son "home" avec rsync
rsync n'est pas utilisé pour sauvegarder une partition mais des données présentes sur un système de fichiers.
Pour sauvegarder des données contenues sur vfat ou ntfs il faudra regarder tar auquel on peut ajouter les options -d (compare), -u (sauvegarde les fichiers plus récents que ceux déjà sauvegardés) et bien d'autres options. Voir man tar.
Hors ligne