Sauvegarde partition distante — SSH + FSarchiver

Tout ce qui concerne la programmation.
Répondre
Avatar de l’utilisateur
dezix
Modérateur
Modérateur
Messages : 2050
Inscription : 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 de l’utilisateur
dezix
Modérateur
Modérateur
Messages : 2050
Inscription : 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 de l’utilisateur
lol
Site Admin
Site Admin
Messages : 3755
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,
Et plus simple, si tu montes le ssh distant localement avec sshfs ?
Debian stable. XFCE.
Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Modérateur
Modérateur
Messages : 2050
Inscription : 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 de l’utilisateur
lol
Site Admin
Site Admin
Messages : 3755
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
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.
Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Répondre