Sauvegarde tar en reseau

Bonjour,

Je voulais savoir si c’était possible de sauvegarde une partition entière via un livecd avec la commande tar sur un ftp ?
Si oui qu’elle est la commande à mettre en oeuvre car j’en ai pas trouvé sur le net.

Merci à vous.

Pour ce faire, j’utilise un “|” (tuyau,tube,pipe) qui débouche sur ssh qui à son tour mouline l’apport.
Pas testé avec ftp
canevas

tar cvzf - ./données-à-compresser | ssh root@192.168.1.2 “cat > /sauvegarde.tar.gz”

Tu as d’autres alternatives comme rsync et scp.
Moyen à mes yeux le plus évident et pratique, le montage de partitions à travers ssh.
La partition qui se trouve sur le système distant apparaît comme un montage local.

sshfs 192.168.1.2:/dossier/distant /point/de/montage/local

puis

tar cvzf /données /point/de/montage/local/sauvegarde.tar.gz

J’ai fais sa : tar zcf /dev/hda1 | ncftpput -c -u user -p monmdp 192.168.0.2 /kevin/archive.tar.gz

et il m’envoi bien un fichier de 0 octets sur mon ftp mail il me dit :

tar: Cowardly refusing to create an empty archive

Merci de votre aide.

J’ai remplacé sa :

tar zcf /dev/hda1 | ncftpput -c -u user -p monmdp 192.168.0.2 /kevin/archive.tar.gz

par :

tar -zcf -/dev/sda1 | ncftpput -c -u user -p monmdp 192.168.0.2 /kevin/archive.tar.gz
il me met : “tar: removing leading ’ from member names”

et si je fais un :
tar -zcf -/dev/hda1 | ncftpput -c -u user -p monmdp 192.168.0.2 /kevin/archive.tar.gz
il me met : "tar: removing leading ’ from member names"
tar: /dev/hda1: cannot stat: No such file or directory
tar : exiting with failure status due to previous errors.

Merci de votre aide

Personne ne peut m’aider ?

Merci

D’une part, il faut que tu montes la partition que tu veux sauvegarder. D’autre part, pour que tar écrive sur l’entrée standard, il faut lui indiquer avec « - » :

mkdir /mnt/tmp
mount /dev/sda1 /mnt/tmp
tar -zcf /mnt/tmp - | ncftpput -c -u user -p monmdp 192.168.0.2 /kevin/archive.tar.gz

Ok bon maintenant il me met tar: -:Cannot stat: No such file or directory
tar (child) /mnt/tmp : coannot open: Is directory
tar (child): Error is not recoverable: exiting now
tar child returned status 2
tar : error is not recoverable : exiting now.

Je precise que j’ai mis sudo -i avant la commande et que je suis sur un livecd ( knoopix ).

Merci

Aidez-moi … :slightly_smiling:

Merci

??

(grandement inspiré de : [wiki.slackware-fr.org/administra ... e_avec_tar](http://wiki.slackware-fr.org/administration:trucs:copier_un_repertoire_avec_tar))

??

(grandement inspiré de : wiki.slackware-fr.org/administra … e_avec_tar)

Sa fonctionne par contre il me met des socket ignored.
Est-ce normal ?
Si je remet cette copie sur un disque dur nouvellement installer d’une debian je ne devrais pas avoir le problème ?
Et du coup pour le transférer sur un autre disque dur avec une install toute fraiche et sur la bonne partition sa ce passe comment ?

Merci beaucoup

Personne ? :slightly_smiling:

Merci.

Bon j’ai mis le nouveau disque dur ( pour test ) avec un nouveau debian dessus.
Je reboot sur mon livecd et je lance les commandes suivantes :

mkdir /mnt/tmp mount /dev/sda1 /mnt/tmp cd /mnt/tmp wget ftp://kevin:monmdp@192.168.0.2/kevin/archive.tar.gz

il me télécharge l’archive

Après je fais un :

sudo tar zxvf archive.tar.gz

Il me dit :

gzip: stdin: not in gzip format tar: child returned status 1 tar: error is not recoverable: exitin now

Du coup je lance un :

et il m’indique

/etc/magic, 4: Warning: using regular magic file '/usr/share/misc/magic' archive.tar.gz: data

Merci de votre aide.

Personne ?

Merci

L’option f de tar déclare un nom de fichier. Pour tes problèmes, je m’en tire avec netcat:

Machine cible:
nc -l -p 1960 > /tmp/toto.tgz

Machine hote:
tar cz . | nc cible 1960

Puis après

Machine visée:
nc -l -p 1960 | tar xz
Machine cible:
cat /tmp/toto.tgz | nc visee 1960

Pour ton problème, essaye un

tar xf archive.tar.gz

J’ai fais sa :

tar xf archive.tar.gz

Mais toujours le même message.

Merci

Un personne a une idée ?

Merci

Je reprend ta commande

le -C /mnt/tmp fait un changement vers /mnt/tmp au préalable.
le -czf fait une sortie vers le fichier à suivre qui est - donc la sortie stabndard
Le . prend le répertoire en cours (. soit /mnt/tmp ?)

En clair

cd repertoire_à_transférer ; tar cz . | ....suffit
Ta commande ncftpput semble correcte

Essaye

Le fichier que tu as ré&cupéré est visiblement incorrect et bon pour la poubelle

Ok je testerai ce soir !
Mais une fois que jaurai la bonne archive quelle est la bonne commande pour extraire larchive du ftp jusquau nouveau disque dur ?
Ma commande est elle bonne ?
Merci

ncftpget -c -u user -p monmdp 192.168.0.2 /kevin/archive.tar.gz | tar xzte récupère l’archive. C’est cette commande que tu cherches.

Et la commande pour créer l’archive sur le nas c’est la même que jai faite plus haut ?

Merci