pipe, fifo & ssh
L'espace de stockage d'un serveur ne permet plus de faire une archive car le cumul de la taille du tarball et des données existantes sur le serveur représente plus que l'espace disponible.
Dans ces conditions, comment effectuer un transfert ou une copie des données sur un autre serveur ?
Un pipe
utilisé via ssh
va venir à notre secours (FULL
est le serveur plein, /srv
le répertoire à sauvegarder et EMPTY
le serveur qui récupère l'archive).
Depuis FULL
:
# mkfifo /tmp/fifo
# tar czf /tmp/fifo /srv
La dernière commande entrée est bloquante.
FULL
attend qu'on lise la fifo
.Depuis
EMPTY
, on va aller lire la fifo
pour récupérer le contenu du tarball :# ssh -e none FULL cat /tmp/fifo > mon_tarball.tgz
0 Commentaire