Page 1 sur 1

[sauvegarde] erreur tar (résolu)

Publié : ven. 25 déc. 2015, 17:41
par Piczel
Bonjour tout le monde !
Après avoir perdu la config de mon ordi grâce à un supoer backup inexistant, j'ai décidé d'en faire un. J'ai trouvé un script sur le site du zéro que voici :

Code : Tout sélectionner

#!/bin/sh

echo "------------------------------------------------------";
echo "- Sauvegarde complète du système";
echo "------------------------------------------------------";
echo "";

echo "Création de l'archive";

# On crée l'archive .tar en précisant entre guillemets les chemins absolus des dossiers à sauvegarder.
tar -cvzf /data/cle/backup.tar.gz "/etc/" "/root" "/home" "/var" "/usr/local"
echo "------------------------------------------------------";
echo "";

echo "Vérification de l'existence de l'archive";
# On teste si l'archive a bien été créée
if [ -e /data/cle/backup.tar.gz ]
then
echo ""
echo "Votre archive a bien été créée.";
echo ""
else
echo ""
echo "Il y a eu un problème lors de la création de l'archive.";
echo ""
fi

echo "### Fin de la sauvegarde.  ###";
Le problème : il me retourne ça :

Code : Tout sélectionner

tar: Suppression de << / >> au début des noms des membres
tar (child) : /data/cle/backup.tar.gz : open impossible : Aucun fichier ou dossier de ce type
tar (child) : Error is not recoverable: exiting now
Bon, la première ligne est compréhensible, même si bizarre, quant à la deuxième elle est bizarre : en effet je lui demande de créer une archive, elle est vide ma clé, normal qu'il y ait pas d'archive dedans..

Bref qu'en pensez vous ?

2e question : pourquoi ne pas sauvegarder /usr tout entier mais juste /usr/local ?

Merci à tous ! bonne soirée, et bonnes fêtes !

Re: [sauvegarde] erreur tar

Publié : ven. 25 déc. 2015, 18:45
par FoolEcho
Salut,
Piczel a écrit :

Code : Tout sélectionner

tar: Suppression de << / >> au début des noms des membres
tar (child) : /data/cle/backup.tar.gz : open impossible : Aucun fichier ou dossier de ce type
tar (child) : Error is not recoverable: exiting now
Le plus évident est que ce répertoire /data/cle n'existe pas. Et tar n'a pas vocation à le créer.

Et ce... script est tellement simpliste qu'il ne nécessite pas vraiment d'exister (ou au moins faudrait variabiliser l'endroit où ça atterit et ce que tu veux sauver). :P
Piczel a écrit :2e question : pourquoi ne pas sauvegarder /usr tout entier mais juste /usr/local ?
/usr est potentiellement très volumineux. Il est inutile de le sauver, à ce niveau il est plus intéressant de s'occuper de /etc (les configurations), /home (données des utilisateurs) et la liste des paquets installés (+aur)... /usr/local n'a d'intérêt que si tu as installé des trucs persos en dehors de pacman notamment. Idem pour /root.

Enhancing_Arch_Linux_Stability

:chinois:

Re: [sauvegarde] erreur tar

Publié : ven. 25 déc. 2015, 19:38
par waitnsea
Bonjour Piczel,
Pourquoi compliquer les choses simples ?

Pour ta configuration, elle n'est qu'une des données que tu choisis de (et dois absolument) sauvegarder, sur un support externe :
* automatiquement (cron, ou service systemd.timer, etc...)
* ou manuellement
Il y a nombre d'outils puissants, avec des documentations abondantes : exemple rsync en ligne de commande, et unison en graphique, qui te protège un peu mieux de l'étourderie (et que j'ai choisi pour moi donc), quoiqu'il faille parfois ruser pour créer manuellement les profils, car l'outil est un peu buggé.

Pour ton système
* clonezilla
* ou sauvegarde, pour réinstallation, de ta liste de paquets :
1. créer la liste :
• des paquets installés issus des dépôts officiels dans un simple fichier texte :
$ pacman -Qqen > pkglist-repo.txt
• des paquets installés issus du dépôt AUR dans un simple fichier texte :
$ pacman -Qqem > pkglist-aur.txt

2. Restaurer tous les paquets :
$ sudo pacman -S --needed $(< pkglist-repo.txt)
$ yaourt -S --needed --noconfirm $(< pkglist-aur.txt)

Re: [sauvegarde] erreur tar

Publié : sam. 26 déc. 2015, 09:59
par Moviuro
Petite réaction quant à unison : c'est un outil complètement pété inutilisable sur un parc varié. Une bonne alternative fonctionnelle, c'est syncthing : http://syncthing.net
Et pour protéger de l'étourderie, rien ne vaut le snapshot :) (https://github.com/moviuro/butter)

Re: [sauvegarde] erreur tar

Publié : sam. 26 déc. 2015, 12:11
par Piczel
Merci tout le monde, effectivement /data/cle n'existait pas, cc'était /media/cle haha

Du coup je vais regarder rsync car j'en ai pas mal entendu parler ! merci à tous ! en tout cas je passe en résolu!

Re: [sauvegarde] erreur tar

Publié : sam. 26 déc. 2015, 12:12
par waitnsea
Bonjour Moviuro,
Merci du lien, j'étudie ça au calme.
Il y a un bon lien aussi, ici qui décrit exactement ma situation.
Bonne fin d'année !