[RESOLU]Comment lire une bande de sauvegarde SME

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[RESOLU]Comment lire une bande de sauvegarde SME

Messagepar cilor » 20 Oct 2008 15:18

Bonjour à tous,

Je fais des sauvegardes de mon serveur SME ( V7.3 ) régulièrement sur bande.
Je pensait que SME utilisait TAR pour faire la sauvegarde, mais lorsque je tape la commande :
# tar -tvf /dev/st0 pour rechercher un fichier à restaurer voici ce que me répond le serveur.

tar: /dev/st0: ne peut read: Ne peut allouer de la mémoire
tar: Au début du ruban, fin prématurée.


En lisant le fichier journal messages, il y a quelques lignes concernant la sauvegarde qui contiennent le mot "dump". Est-ce que cela veut dire que c'est une sauvegarde avec dump ?

Je voudrai savoir s'il est possible de récupérer un seul fichier de la sauvegarde à partir de la bande et surtout comment le faire.

J'ai vu dans une fiche d'administration que l'on pouvait lire la bande avec la commande restore, mais il faut connaitre le nom de l'archive écrite sur la bande. Quelqu'un connaitrait le nom de ce fameux fichier ?

Cordialement.

Cilor
Dernière édition par cilor le 06 Nov 2008 11:55, édité 1 fois au total.
cilor
Major
Major
 
Messages: 98
Inscrit le: 28 Mai 2008 11:22
Localisation: lorient

Messagepar jdh » 20 Oct 2008 18:35

Il suffit de lire l'écran de backup pour constater que SME utilise le package flexbackup.

Or flexbackup peut utiliser plusieurs outils (plus basic) : dump, afio, tar , cpio ...

J'essaierais de trouver un script lançant flexbackup (par exemple avec grep -R "flexbackup") ...
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar cilor » 21 Oct 2008 09:00

Bonjour jdh,

J'utilise l'utilitaire de sauvegarde standard du server-manager. Quand je clique sur sauvegarde et restauration, je n'ai pas ce genre d'indication. Peut-être qu'il existe un autre utilitaire dont l'accès est différent ? Si tu pouvais m'en dire un peu plus, ça maiderait bien car je ne suis pas un expert et pour moi, SME est encore une bête mystérieuse.

Cordialement.

Cilor.
cilor
Major
Major
 
Messages: 98
Inscrit le: 28 Mai 2008 11:22
Localisation: lorient

Messagepar jdh » 21 Oct 2008 09:48

Cela est étonnant !

C'est pourtant bien ce que je lis sur une copie d'écran sur LE site de référence contribs.org : http://wiki.contribs.org/SME_Server:Doc ... :Chapter10

Ensuite, en cherchant flexbackup, on trouve des infos.

Ensuite il faudrait savoir comment est lancé flexbackup par SME : il doit bien y avoir un script qui contient le mot flexbackup. On doit trouver ce script par "grep -R flexbackup" ...
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar cilor » 21 Oct 2008 12:15

Oui, c'est étonnant car moi je n'ai pas le même écran.

Voila ce que je vois :

Sauvegarde et restauration des données du serveur
Sauvegarder la configuration et les données

Les sauvegardes sur bande sont actuellement désactivées.
Sélectionnez une action :

Pour ce qui est de la commande grep -R "flexbackup" , je l'ai lancée il y a maintenant 3 heures et je n'ai toujours pas de réponse. c'est peut-être normal car dans toutes les fiches d'utilisation de grep il est annoncé que cela prend du temps et de la ressource.

Je fouille encore.
cilor
Major
Major
 
Messages: 98
Inscrit le: 28 Mai 2008 11:22
Localisation: lorient

Messagepar cilor » 21 Oct 2008 14:43

En fouillant un peu, j'ai trouvé un fichier log. Je l'ai décompressé pour voir ce qu'il contient. Pour moi c'est très proche du chinois. Si quelqu'un peut décrypter peut-être qu'il y a la réponse à ma question !

------------------------------------------------------------
| Doing level 0 backup of set all using tar
| All sets = full (1 tapes)
| Rewinding & erasing tape...
| Creating index key 200810201404
| Backup set "full" (/)
| Tape #0
|------------------------------------------------------------
SCSI 2 tape drive:
File number=1, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x19 (DLT 10GB).
Soft error count since last status=0
General status bits on (81010000):
EOF ONLINE IM_REP_EN
|------------------------------------------------------------
| File number 1, tape index 200810201404
| Backup of: /
| Date of this level 0 backup: Mon Oct 20 14:04:29 2008
| Date of last level 0 backup: the epoch
|------------------------------------------------------------
| cd "/" && /tmp/collectexit.5008.sh find . -depth -xdev ! -type s ! -regex \
| "news/articles" ! -regex ".*~"$ -print0 | /tmp/collectexit.5008.sh tar \
| --create --null --files-from=- --ignore-failed-read --same-permissions \
| --no-recursion --totals --label "level 0 / Mon Oct 20 14:04:29 2008 \
| tar+gzip from ml370" --sparse --atime-preserve -b 64 --file - | \
| /tmp/collectexit.5008.sh gzip -4 | /tmp/collectexit.5008.sh buffer -m \
| 20m -p 75 -s 32k -t -u 100 -B -o "/dev/nst0"
| [ ! -e /tmp/exitstatus.5008 ]
|------------------------------------------------------------
Total bytes written: 1454538752 (1.4GiB, 2.2MiB/s)
Kilobytes Out 724480
|------------------------------------------------------------
| Backup start: Mon Oct 20 14:04:29 2008
| Backup end: Mon Oct 20 14:15:28 2008
|------------------------------------------------------------
SCSI 2 tape drive:
File number=2, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x19 (DLT 10GB).
Soft error count since last status=0
General status bits on (81010000):
EOF ONLINE IM_REP_EN
|------------------------------------------------------------
| Rewinding...
cilor
Major
Major
 
Messages: 98
Inscrit le: 28 Mai 2008 11:22
Localisation: lorient

Messagepar jdh » 21 Oct 2008 15:34

Il semble qu'il s'agisse bien de la commande tar.

Donc un "tar tvf /dev/st0" devrait donner le contenu de la sauvegarde (sur /dev/st0 = périphérique à bande).
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar sibsib » 21 Oct 2008 21:37

Hello,

Oui, SME utilise flexbabkup, et flexbackup utilse tar, mais compresse également les données, donc çà ne se relit pas 'juste' avec un tar.

Le script (perl) qui lance flexbackup (un autre prog perl) se nomme
/sbin/e-smith/do_backup

Maintenant, il n'est pas super palpitant à lire ;-)

Ce qui peut être plus intéressant, c'est la commande suivante :
Code: Tout sélectionner
flexbackup -list

qui devrait lister le contenu de la bande.

Clairement, s'il faut restaurer des données 'flexbackup', il faut le faire via flexbackup !

Là, je viens de remettre mon DAT en route, j'aurais peut-être plus d'infos demain ;-)

A+,
Pascal (qui sauvegarde sur disque !)
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar cilor » 22 Oct 2008 16:09

Bonjour,

Il semble qu'il s'agisse bien de la commande tar.

Donc un "tar tvf /dev/st0" devrait donner le contenu de la sauvegarde (sur /dev/st0 = périphérique à bande).


Oui, mais alors retour à mon remier post. La réponse du systeme ne me convient pas vraiment.

J'ai donc testé le commande flexbackup -- list > test.txt pour voir un peu ce que cela donne. Ben c'est la liste des fichiers sauvegardés. Mais ça ne me dit pas comment restauré un seul fichier si j'en ai besoin. Car suivant la façon dont la bande est écrite je sais extraire un fichier. Mais la je ne sais pas comment faire.

Cilor.
cilor
Major
Major
 
Messages: 98
Inscrit le: 28 Mai 2008 11:22
Localisation: lorient

Messagepar cilor » 22 Oct 2008 16:24

J'ai trouvé !! :D

man flexbackup m'a donné ( je pense ) la solution.

Pour restaurer un fichier

Code: Tout sélectionner
flexbackup -extract -flist <filename>


Il n'y a plus qu'à tester.


Cilor.
cilor
Major
Major
 
Messages: 98
Inscrit le: 28 Mai 2008 11:22
Localisation: lorient

Messagepar cilor » 24 Oct 2008 16:17

Bonjour,

J'ai procédé à plusieurs tests de restauration d'un seul fichier à partir d'une bande de sauvegarde.
Voici mes observations :

Avec la commande :
    felxbackup -extract -flist <filename >

    pas de restauration. :evil: ( même avec le chemin complet )

    flexbackup -extract -flist <filelist>

    plusieurs solutions :

    1 si le fichier filelist contient juste le nom du fichier à restaurer, il y a lecture de la bande mais pas de restauration. message le fichier n'est pas présent dans l'archive. :evil:

    2 si le fichier filelist contient le nom du fichier à restaurer avec son chemin complet, il y a restauration de tous les fichiers présents dans l'archives. ](*,)



Si quelqu'un à une idée du comment faire pour restaurer un seul fichier à partire de cette :marre: bande, je suis preneur.

Cordialement.

Cilor.
cilor
Major
Major
 
Messages: 98
Inscrit le: 28 Mai 2008 11:22
Localisation: lorient

Messagepar cilor » 03 Nov 2008 13:50

Bonjour à tous,

Je n'ai toujours pas trouvé la solution à mon problème #-o . Est-ce que sibsib a réussi à faire fonctionner son lecteur DAT ?

A+,
Pascal (qui sauvegarde sur disque !)


Sibsib. Est-ce que les sauvegardes sur disque sont plus faciles à manipuler que celles effectuées sur bandes ?

Merci et bonne journée.

Cilor.
cilor
Major
Major
 
Messages: 98
Inscrit le: 28 Mai 2008 11:22
Localisation: lorient

Messagepar sibsib » 03 Nov 2008 22:19

Hello,

Ben ma sauvegarde sur bande buggue, et je n'ai pas vraiment eu le temps de chercher pourquoi.

La sauvegarde sur disque (du moins celle que j'utilise !) dar2 pour sme utilise dar qui fonctionne comme tar, plus ou moins, donc oui je retrouve mes petits quand je veux restaurer un fichier.

Ceci dit, dans un environnement pro, la bande (pour peu que tu externalises des bandes disons au moins une fois par semaine) c'est tout de même plus adapté ! A moins de promener des disques amovibles, remarque...

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar cilor » 04 Nov 2008 11:46

Bonjour,

Ceci dit, dans un environnement pro, la bande (pour peu que tu externalises des bandes disons au moins une fois par semaine) c'est tout de même plus adapté ! A moins de promener des disques amovibles, remarque...

J'utilise 1 bande par jour en rotation sur 1 semaine avec 1 bande hebdo en rotation toutes les 4 semaines et une dernière qui est la sauvegarde du serveur après une installe fraiche. Le tout bien rangé à l'abri dans une armoire :D . Pour moi tout ça me semblait bien pour la sécurité des données, mais je me rends compte que si j'ai un jour besoin de restaurer un seul fichier à partir d'une des bandes j'en serais incapable. :? Et ça c'est pas glop du tout.

A moins que d'IXUS ne jaillisse la lumière, je n'ai plus qu'a prier pour que les utilisateurs ne me reclament jamais une restauration. [-o<


@+

Cilor.
cilor
Major
Major
 
Messages: 98
Inscrit le: 28 Mai 2008 11:22
Localisation: lorient

Messagepar sibsib » 05 Nov 2008 22:08

Hello,

J'ai consacré un peu de temps à ton problème de flexbackup, et j'obtiens des résultats ... déroutants !

Déjà, la commande de backup que lance SME est archi simple :
Code: Tout sélectionner
/usr/bin/flexbackup -set all -noreten

Donc, mis à part le fait de lancer un backup complet, tout le paramétrage de flexbackup est dans le fichier /etc/flexbackup.conf.

Ce qui veut dire que si le comportement de tes sauvegardes ne te satisfait pas, il faut modifier flexbackup.conf, qui est évidemment templatisé.

Après, pour la suite, flexbackup crée un fichier label avant le backup sur la bande.

Problème, flexbackup semble oublier ceci dans les commandes de restauration/listage !
Donc, pour lister la bande, je fais :
Code: Tout sélectionner
mt -f /dev/st0 status #Cà ramène la bande au début, flexbackup laissant les bandes à la fin
flexbackup -list # çà ne donne rien, mais çà permet de 'sauter la première séquence
flexbackup -list >/tmp/list # long... çà lit vraiment toute la bande !


* Bon, apparemment, c'est normal (d'après le site de flexbackup), et, plutôt que de taper trois commandes, il faut taper :
Code: Tout sélectionner
flexbackup -list -num 1 >/tmp/list

Je laisse quand même le reste pour la culture ;-)

Pour restaurer depuis une liste, j'utilise la liste précédemment réalisée, et je crée un fichier avec mes fichiers à restaurer, appelons le f :-)
Code: Tout sélectionner
cd /tmp # répertoire 'racine' pour la restauration. si on veut remettre le fichier à sa place d'origine, cd /
flexbackup -extract -num 1 -flist f # long... même si les fichiers à restaurer sont au début de la bande, lecture complète

ou, pour restaurer un seul fichier, par exemple /etc/passwd :
Code: Tout sélectionner
cd /tmp
flexbackup -extract -num 1 -onefile ./etc/passwd # attention, ne pas oublier le . devant le premier /



Vouhala, est ce plus clair ?

A+,
Pascal
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité