Sauvegarde partition distante — SSH + FSarchiver

Tout ce qui concerne la programmation.
Répondre
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1490
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

Bonjour, :006:

j'aimerais si c'est possible ???

Avec fsarchiver avoir une commande équivalente à :

ssh root@<ip_server> "partclone.ext4 -c -s /dev/sda1" | cat > sda1.ptcl


C'est à dire :

Ne pas produire le fichier image sur le serveur

et envoyer directement le flux par SSH pour construire localement l'image sda1.fsa.



La commande locale est :

fsarchiver [-ovZ6] savefs sda1.fsa /dev/sda1

et produit un fichier image : sda1.fsa



J'ai tenté sans succès :

Code : Tout sélectionner

ssh root@<ip_server> "fsarchiver -v savefs sda1.fsa /dev/sda1 | cat -" > sda1.fsa
	-rw-r--r-- 1 root root 91416700  5 oct.  12:30 sda1.fsa		;  sda1.fsa(local)=vide


ssh root@<ip_server> "fsarchiver -ov savefs sda1.fsa /dev/sda1 1>-" | cat - > sda1.fsa
	-rw-r--r-- 1 root root        0  5 oct.  13:02 -
	-rw-r--r-- 1 root root 91416700  5 oct.  13:02 sda1.fsa		;  sda1.fsa(local)=vide


ssh root@<ip_server> "fsarchiver -ov savefs sda1.fsa /dev/sda1 1> /dev/stdin" | cat > sda1.fsa
	-rw-r--r-- 1 root root 91416700  5 oct.  12:30 sda1.fsa		;  sda1.fsa(local)=vide


ssh root@<ip_server> "fsarchiver -ov savefs sda1.fsa /dev/sda1 1> /dev/stdout" | cat - > sda1.fsa
	-rw-r--r-- 1 root root 91416700  5 oct.  13:02 sda1.fsa		;  sda1.fsa(local)=vide

ssh root@<ip_server> "fsarchiver -ov savefs sda1.fsa /dev/sda1 1> /dev/stdout" > sda1.fsa
	-rw-r--r-- 1 root root 91416700  5 oct.  13:02 sda1.fsa		;  sda1.fsa(local)=vide


ssh root@<ip_server> "cat <(fsarchiver -ov savefs sda1.fsa /dev/sda1)" > sda1.fsa	
	-rw-r--r-- 1 root root 91416700  5 oct.  12:30 sda1.fsa		;  sda1.fsa(local)=vide

ssh root@<ip_server> "cat <(fsarchiver -ov savefs sda1.fsa /dev/sda1)" | cat - > sda1.fsa
	-rw-r--r-- 1 root root 91416700  5 oct.  12:30 sda1.fsa		;  sda1.fsa(local)=vide


... entre autres.
Toutes fonctionnent sans erreur,
mais chaque fois le fichier est produit sur le seveur
et j'ai localement un fichier vide :017:



Merci pour vos suggestions.
Debian stable - XFCE
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1490
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

J'ai un peu progressé avec :

ssh root@<ip_server> "fsarchiver -ov savefs sda1.fsa /dev/sda1; cat sda1.fsa" > sda1.fsa

qui me colle encore l'image sur le serveur mais aussi en local et les md5 correspondent.


Intuitivement, je dirais que c'est directement au niveau de l'argument de sortie sda1.fsa de fsarchiver -ov savefs sda1.fsa /dev/sda1
qu'il faut "capter" le flux mais je ne sais pas comment.
Debian stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3474
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

Salut,
Et plus simple, si tu montes le ssh distant localement avec sshfs ?
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1490
Enregistré le : 04 juin 2016, 14:50
Status : Hors ligne

Salut !
lol a écrit : 17 oct. 2021, 13:51 si tu montes le ssh distant localement avec sshfs
Je découvre sshfs

je vais étudier ça....
Debian stable - XFCE
Avatar du membre
lol
Site Admin
Site Admin
Messages : 3474
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

Hello,
C'est très simple,

Code : Tout sélectionner

apt install sshfs
Puis montage genre sshfs options cible point de montage.

Facile à intégrer dans un script.
Si c'est dans un LAN 1000Mo ça va aller vite en plus le transfert.
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Répondre