créer un tar à la volée

créer un tar à la volée - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-04-2006 à 14:57:10    

Bonjour

 

J'aimerais pouvoir creer un fichier tar sur mon serveur ( je me connecte en ssh dessus )
et le rapatrier directement sur mon PC.

 

j'ai essayé un truc du style :

 

ssh root@passerelle01 'tar cvf - /car/log/mail.log ' | cp /home/chris/files/log/-'

 

mais ça ne marche pas :/

 

Une idée ?
thx

 


---------------

Reply

Marsh Posté le 06-04-2006 à 14:57:10   

Reply

Marsh Posté le 06-04-2006 à 14:59:04    

en utilisant scp ça irait ?

Reply

Marsh Posté le 06-04-2006 à 15:00:37    

Bha scp, c'est plus pour envoyer et recevoir, mais si tu arrives à l'inclure ds la commande, je suis preneur.. mais avec quoi ? un pipe ou && ? :/


---------------

Reply

Marsh Posté le 06-04-2006 à 15:02:55    

Oui, je n'avais pas compris l'utilisation de " à la volée" :)
Si tu dois le récupérer régulierement -> cron + script

Reply

Marsh Posté le 06-04-2006 à 15:05:10    

yes, justement. mais plutot que de me mettre sur le serveur, le rarer, revenir sur mon pc et faire un scp, je sais qu''on peut faire tout d'un coup, sans scp et plus facilement :)
 
c'est un peu l'inverse de ca : http://forums.france-hardware.com/ [...] olee-.html
 
 


---------------

Reply

Marsh Posté le 06-04-2006 à 15:18:40    

oui mais il faut qu'un volume NFS soit présent sur la machine locale et que celui ci soit mounté sur la machine passerelle01
 
si ce n'est pas fait d'avance alors ça fait 5 étapes :

exportfs -i passerelle01:/trucpartaged
ssh root@passerelle01 `mount -t nfs tamachine:/trucpartaged /mnt && tar cf /mnt/mail.tar  /car/log/mail.log && umount /mnt`
exportfs -u /trucpartaged


 
au lieu de 2 avec un scp  

ssh root@passerelle01 `tar cf /mail.tar /car/log/mail.log` && scp passerelle01:/mail.tar /la/où/tu/veux


 
si le partage NFS existe déjà alors oui une seule étape suffit
 

ssh root@passerelle01 "tar cf /mountpoint/mail.tar /car/log/mail.log"


Message édité par francoispgp le 06-04-2006 à 15:21:28
Reply

Marsh Posté le 06-04-2006 à 15:21:06    

Donc dans ton cas :

ssh rhost "cat  /car/log/mail.log" | gzip > archive.tgz


tar n'a pas l'air d'apprécier de compresser un flux depuis un pipe.


Message édité par jlighty le 06-04-2006 à 15:22:48
Reply

Marsh Posté le 06-04-2006 à 20:00:46    

ssh tar cf - /home > machin.tar ça marche très bien, je fais plein de backup avec ça

Reply

Marsh Posté le 06-04-2006 à 20:34:21    

Ah merci, je vais essayer ceci.
 
par contre, je fais tar /etc/sa/var/log/mail.clog
 
et ça crée une archive mais avec toute l'arborescence dedans. ya pas un moyen d'avoir uniquement le fichier  je ne trouve pas l'option dans la man tar... la honte

Reply

Marsh Posté le 06-04-2006 à 20:47:20    

ben fait pas de tar alors ...

Reply

Marsh Posté le 06-04-2006 à 20:47:20   

Reply

Marsh Posté le 06-04-2006 à 21:30:33    

Taz a écrit :

ssh tar cf - /home > machin.tar ça marche très bien, je fais plein de backup avec ça


 :love:  en plus ça évite contrairement à ma méthode d'envoyer le fichier non compressé (utilisation de la bande passante) puis de le compresser après.

Reply

Marsh Posté le 06-04-2006 à 23:15:34    

bah tu sais, moi j'ai la compression dans ssh_config, alors je fais allègrement
 
ssh 'bzip2 < fichier' | bunzip2 > fichier
 
:)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed