Différences entre les versions de « Copie de fichiers »
De BlaxWiki
Aller à la navigationAller à la recherche| Ligne 36 : | Ligne 36 : | ||
D : permet de copier les fichiers speciaux tel /dev/null | D : permet de copier les fichiers speciaux tel /dev/null | ||
--partial : permet de relancer la copie d'un fichier d'où il a échoué et non pas depuis le début du fichier | --partial : permet de relancer la copie d'un fichier d'où il a échoué et non pas depuis le début du fichier | ||
exclude : permet d'exclure des répertoires du backup en partant du répertoire source du backup. Dans la commande, le fait de spécifier ”.ssh/” exclut ”/home/user/backup/.ssh/”. | exclude : permet d'exclure des répertoires du backup en partant du répertoire source du backup. | ||
Dans la commande, le fait de spécifier ”.ssh/” exclut ”/home/user/backup/.ssh/”. | |||
stats : permet d'afficher un rapport de fin de backup | stats : permet d'afficher un rapport de fin de backup | ||
bwlimit : permet de limiter le débit. La valeur par défaut est en Kb [kilobytes = kilo octets] | bwlimit : permet de limiter le débit. La valeur par défaut est en Kb [kilobytes = kilo octets] | ||
Version du 11 avril 2013 à 16:57
Copie rapide via tar over ssh
Pour faire une copie de fichier rapide entre 2 machines via ssh A faire sur la machine qui va envoyer les données à copier. On va donc copier tout ce qui se trouve à l endroit où l'on fait le tar vers le serveur 212.43.194.2 dans le repertoire /home/benbis/test : tar cvzf - . | ssh benj@212.43.194.2 "tar xvzf - -C /home/benbis/test" (ou tar -czvf - /mon_dossier_1 /dossier/dossier_2 | ssh user@votre-serveur.com ....) Ou alors pour un dd : dd if=/dev/volimages/firewall_image_root | ssh root@192.168.10.12 "dd of=/dev/volimages/firewall_image_root"
Copie via Rsync
- Commande de base
# rsync -av source cible (ex : rsync -av source cible) -a équivaut à -rlptgoD, en détail, cela signifie que rsync copiera les répertoires, les liens symboliques (et non leur cible), ainsi que les fichiers spéciaux, le tout, en préservant les permissions, le propriétaire, le groupe, et l’horodatage des fichiers. # sync -av /foo/ /bar/ : copie les fichiers présents dans foo dans le répertoire bar # sync -av /foo /bar/ : copie le répertoire foo dans bar Options : --delete : ce qui existe dans la cible mais pas dans la source sera supprimée
- Changement de port
Rsync se base sur ssh donc sur le port 22. Si ssh écoute sur un autre port il faudra lancer la commande suivante
rsync -av -e "ssh -p 44230" --delete-before --exclude=.ssh/ /home/user/backup/ user@host_destination:/var/backup/user --stats --bwlimit=25
options :
a : permet d'activer la récursivité
v : permet à la commande d'être verbeuse
e : permet de disposer d'option ssh. Dans notre cas nous spécifions un port particulier (44230)
D : permet de copier les fichiers speciaux tel /dev/null
--partial : permet de relancer la copie d'un fichier d'où il a échoué et non pas depuis le début du fichier
exclude : permet d'exclure des répertoires du backup en partant du répertoire source du backup.
Dans la commande, le fait de spécifier ”.ssh/” exclut ”/home/user/backup/.ssh/”.
stats : permet d'afficher un rapport de fin de backup
bwlimit : permet de limiter le débit. La valeur par défaut est en Kb [kilobytes = kilo octets]