Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 | ||
doc:reseau:rsync [23/09/2013 23:57] david96 mise en forme des balises <code> |
doc:reseau:rsync [12/03/2015 20:23] deuchdeb petite modif |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== rsync ====== | + | ====== rsync : synchronisation de dossiers ====== |
+ | |||
+ | * Objet : Prise en main de rsync, outil de synchronisation/sauvegarde | ||
+ | * Niveau requis : {{tag>débutant}} | ||
+ | * Commentaires : //Vous voulez héberger votre site web sur votre machine perso et être accessible via un nom de domaine. // | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
+ | * Suivi : {{tag>à-compléter}} | ||
+ | * Création par [[user>smolski]] le 09/07/10 | ||
+ | * Testé par <...> le <...> | ||
+ | * Commentaires sur le forum : [[:url-invalide|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
+ | |||
+ | ===== Introduction ===== | ||
''rsync'' est un outil qui permet de __sauvegarder par copies vos données__. | ''rsync'' est un outil qui permet de __sauvegarder par copies vos données__. | ||
Ligne 18: | Ligne 29: | ||
=== Deux exemples : === | === Deux exemples : === | ||
- | |||
---- | ---- | ||
Ligne 30: | Ligne 40: | ||
<code user>rsync -a /source/ /destination</code> | <code user>rsync -a /source/ /destination</code> | ||
- | ==== Quelques options ==== | ||
- | <code bash> | + | Lors d'un téléchargement distant, en cas de coupure, reprendre le transfert avec la commande : |
+ | |||
+ | rsync --partial --progress --rsh=ssh [source] [user]@[host]:[destination] | ||
+ | |||
+ | Exemple: | ||
+ | <code user>rsync --partial --progress --rsh=ssh fichier nom_user@hostName:/repertoire_receveur/</code> | ||
+ | |||
+ | Les options : | ||
+ | * -%%-%%**partial** relance le téléchargement depuis le point d’arrêt | ||
+ | * -%%-%%**progress** affiche la progression du transfert | ||
+ | * -%%-%%**rsh=ssh** sécurise le transfert | ||
+ | |||
+ | ==== Tableau des options ==== | ||
+ | |||
+ | <code man> | ||
-r visite récursive des répertoires | -r visite récursive des répertoires | ||
-l copie les liens symboliques comme liens symboliques | -l copie les liens symboliques comme liens symboliques | ||
Ligne 40: | Ligne 63: | ||
-o tous les fichiers des *-from/filtres sont séparés par 0 | -o tous les fichiers des *-from/filtres sont séparés par 0 | ||
-D préserve les périphériques (root uniquement) | -D préserve les périphériques (root uniquement) | ||
- | -a, mode archivage; identique à -rlptgoD (pas -H) | + | -a mode archivage; identique à -rlptgoD (pas -H) |
-v De nombreuses informations sont affichées lors du transfert. | -v De nombreuses informations sont affichées lors du transfert. | ||
+ | -z Compresse le fichier pour un meilleur transfert par le reseau. | ||
--delete ATTENTION ! Si le fichier (ou son contenu) n'existe plus dans "source", il sera supprimé dans "destination". | --delete ATTENTION ! Si le fichier (ou son contenu) n'existe plus dans "source", il sera supprimé dans "destination". | ||
</code> | </code> | ||
Ligne 48: | Ligne 72: | ||
Voir dans Liens externes.</note> | Voir dans Liens externes.</note> | ||
- | ===== Les interfaces graphiques pour rsync ===== | + | ==== Exemple de sauvegarde de son répertoire utilisateur vers un disque externe ==== |
- | *grsync: une interface simple et conviviale pour tout le monde. | + | <code user> rsync -r -t -x -v -n --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde| more |
- | *unisson-gtk: une interface plus complète mais en anglais. | + | </code> |
- | *luckybackup: A partir de squeeze uniquement. | + | |
- | ===== Liens externes ===== | + | <code man> |
+ | -S, traite les fichiers à trous efficacement | ||
+ | -x, ne traverse pas les limites du système de fichiers | ||
+ | --progress affiche la progression | ||
+ | --filter permet de désigner les dossiers que l'on ne veut pas sauvegarder | ||
+ | </code> | ||
- | *[[http://man.developpez.com/man1/rsync.1.php| La bible de Rsync (man) en français.]] | ||
- | *[[http://www.mathrice.org/rencontres/mars.2007/presentations/rsync-unison.pdf| Présentation de rsync et unison.pdf]] | ||
- | *[[http://genma.free.fr/article.php3?id_article=255| Grsync un rsync en mode graphique.]] | ||
- | *[[http://wiki.debian.org/fr/RsyncSnapshots| Exemple pour automatiser le fonctionnement de rsync.]] | ||
- | *[[http://wiki.mandriva.com/fr/Sauvegarder_avec_rsync| Autre exemple d'automatisation du fonctionnement de rsync.]] | ||
- | |||
+ | <note tip> | ||
+ | Le fait d'ajouter **|more** à la fin de la commande permet de faire défiler manuellement se qui va se passer en appuyant sur la touche espace</note> | ||
+ | Une fois que vous avez vu le résultat de commande et que cela vous va, enlevez **-n** et **| more** et appuyez sur entrée, la sauvegarde se fait pour de vrai. 8-) | ||
+ | |||
+ | <code user> rsync -r -t -x -v --progress -l -s --filter "- /.cache/" --filter "- /.thumbnails/" /home/utilisateur/ /media/DisqueExterne/repertoire_sauvegarde | ||
+ | </code> | ||
+ | ===== Les interfaces graphiques pour rsync ===== | ||
+ | |||
+ | * *grsync: une interface simple et conviviale pour tout le monde. | ||
+ | * *luckybackup: A partir de squeeze uniquement. | ||
+ | |||
+ | ===== Liens externes ===== | ||
+ | * [[http://www.delafond.org/traducmanfr/man/man1/rsync.1.html|Rsync (man) en français.]] | ||
+ | * [[http://www.mathrice.org/rencontres/mars.2007/presentations/rsync-unison.pdf| Présentation de rsync et unison.pdf]] | ||
+ | * [[http://genma.free.fr/article.php3?id_article=255| Grsync un rsync en mode graphique.]] | ||
+ | * [[http://wiki.debian.org/fr/RsyncSnapshots| Exemple pour automatiser le fonctionnement de rsync.]] | ||
+ | * [[http://wiki.mandriva.com/fr/Sauvegarder_avec_rsync| Autre exemple d'automatisation du fonctionnement de rsync.]] | ||