Copie de fichiers
De BlaxWiki
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 (pour d'autres commanndes voir ici)
# 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]