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 | ||
rsync [Le 12/07/2019, 08:31] 109.7.55.182 [Présentation] grsync |
rsync [Le 12/10/2019, 10:13] Theon [Sauvegarde distante du serveur web] ortho |
||
---|---|---|---|
Ligne 29: | Ligne 29: | ||
où: | où: | ||
* //-a// ou //%%--%%archive// : est un moyen rapide de dire que vous voulez la récursivité et préserver pratiquement tout. La seule exception est que si //%%--%%files-from// a été spécifiée alors //-r// n'est pas utilisée. Ceci est équivalent à //-rlptgoD//. | * //-a// ou //%%--%%archive// : est un moyen rapide de dire que vous voulez la récursivité et préserver pratiquement tout. La seule exception est que si //%%--%%files-from// a été spécifiée alors //-r// n'est pas utilisée. Ceci est équivalent à //-rlptgoD//. | ||
- | * //-z// ou //%%--%%compress// : compresse les données lors du transfert. (Limite la bande passante mais augmente l'utilisation processeur et le temps de transfert : inutile en réseau locale ou avec très bon débit) | + | * //-z// ou //%%--%%compress// : compresse les données lors du transfert. (Limite la bande passante mais augmente l'utilisation processeur et le temps de transfert : inutile en réseau local ou avec très bon débit) |
<note important> | <note important> | ||
Ligne 49: | Ligne 49: | ||
</note> | </note> | ||
<note> | <note> | ||
- | Gestion du port ssh utiliser la syntaxe suivante: | + | Pour une gestion du port ssh, utiliser la syntaxe suivante: |
<code> | <code> | ||
rsync -avz source -e "ssh -p port" user@ip:"/chemin/de destination avec espaces/" | rsync -avz source -e "ssh -p port" user@ip:"/chemin/de destination avec espaces/" | ||
Ligne 83: | Ligne 83: | ||
==== Inclure des fichiers ==== | ==== Inclure des fichiers ==== | ||
- | Dès lors qu'on exclu, il peut être nécessaire d'inclure.\\ | + | Dès lors qu'on exclut, il peut être nécessaire d'inclure.\\ |
Exemple, vous souhaitez ne synchroniser qu'un type de fichier, mettons des .csv, cela donne | Exemple, vous souhaitez ne synchroniser qu'un type de fichier, mettons des .csv, cela donne | ||
<code bash>rsync --include="*.csv" --exclude="*" source/ destination/</code> | <code bash>rsync --include="*.csv" --exclude="*" source/ destination/</code> | ||
Ligne 115: | Ligne 115: | ||
* Optionnel : déposer une clef publique ssh au besoin pour l'utilisateur | * Optionnel : déposer une clef publique ssh au besoin pour l'utilisateur | ||
- | Sur la machine local : | + | Sur la machine locale : |
* Lancer une synchronisation en tant qu'utilisateur www-data grace à [[sudo]]<code>sudo -u www-data rsync -a --progress -e ssh --rsync-path "sudo -u www-data rsync" utilisateur@serveur_distant:/var/www/ /var/www/</code> | * Lancer une synchronisation en tant qu'utilisateur www-data grace à [[sudo]]<code>sudo -u www-data rsync -a --progress -e ssh --rsync-path "sudo -u www-data rsync" utilisateur@serveur_distant:/var/www/ /var/www/</code> | ||