Bonjour,
Je souhaiterai par ce mail vous exposer le problème que je rencontre avec Bacula lorsque celui-ci dispose de plusieurs devices.
Voici l'environnement de bacula :
- Bacula ( debian package 5.0.2-2.2 )est interfacé par webacula 5.5.1
- Les sauvegardes sont effectuées via volume stocké sur disque
- Un seul job par volume
- Les volumes sont stockés dans une arborescence de répertoire suivant le schéma ci-dessous :
- /backups/bacula/<clientX>/<Full | Diff | Incr>
Cette configuration implique d'avoir un device par répertoire de sauvegarde, d'ou le problème, vous aller comprendre.
Lorsqu’un cycle de sauvegarde est bouclé, nous avons des volumes stockés dans les répertoires différents, Full, Diff et Incr.
Lors de l'exécution d'un job de restauration nécessitant plusieurs volumes, bacula démarre la restauration et monte le premier volume via le premier device ensuite, si un second volume est nécessaire et qu'il se trouve dans un autre répertoire, bacula bloque, car il ne trouve pas le second volume.
Voici un exemple concret illustrant cette explication :
Je veux restaurer une sauvegarde stockée sur plusieurs volumes, webacula m'informe :
The job will require the following
Volume(s) Storage(s) SD Device(s)
===========================================================================
Vol0156 sto-sba-D02 dev-sba-D02
Vol0091 sto-sba-I02 dev-sba-I02
Vol0098 sto-sba-I02 dev-sba-I02
Vol0022 sto-sba-I02 dev-sba-I02
Volumes marked with "*" are online.
247 files selected to be restored.
Job queued. JobId=565
You have messages.
La restauration débute, puis bloque sur le volume 91 :
2012-03-29 16:48:42 nikki-dir JobId 563: Using Device "dev-sba-D02"
2012-03-29 16:48:42 nikki-sd JobId 563: Ready to read from volume "Vol0156" on device "dev-sba-D02" (/backups/bacula/sba/Diff).
2012-03-29 16:48:42 nikki-sd JobId 563: Forward spacing Volume "Vol0156" to file:block 0:1999872115.
2012-03-29 16:49:57 nikki-sd JobId 563: End of Volume at file 0 on device "dev-sba-D02" (/backups/bacula/sba/Diff), Volume "Vol0156"
2012-03-29 16:49:57 nikki-sd JobId 563: Warning: acquire.c:224 Read open device "dev-sba-D02" (/backups/bacula/sba/Diff) Volume "Vol0091" failed: ERR=dev.c
L'erreur est assez claire, bacula cherche un volume qui n'existe pas à cet emplacement, puisqu'il appel le mauvais device.
Pour restaurer, je copie les volumes dans le répertoire demandé par bacula et la sauvegarde fonctionne.
Voici mon problème exposé, j'espère que quelqu'un aura des réponses pour moi.
Merci à tous.
Félix Defrance - Nuxee
Directeur Technique / Co fondateur
Email : felix.defrance AT nuxee DOT fr
Web : www.nuxee.fr