Anomalie #3054
la restauration d'un dossier et de son contenu par bacula n'est pas prévue avec bacularestore.py
Description
La fonction générique bconsole_command(cmd, prefix="select current yes") construit la succession de commandes pour la restauration.
La fonction bacula_restore_one_file(filename, [...]) est appelée par bacularestore.py --file filename [...] et construit la portion de commande suivante :
"file=filename \ndone [...]"
Dans le cas où filename désigne un dossier, la restauration n'est pas récursive.
Une solution consisterait à construire une portion de commande du type "mark filename \ndone [...]" dans la fonction bacula_restore_one_file(), généralisant la récursivité mais n'ajoutant pas d'option à la commande bacularestore.py
Une autre solution consisterait à ajouter une option (--folder) à la commande bacularestore.py pour traiter le cas de la restauration du dossier et de son contenu.
Cette solution, plus claire, nécessite l'ajout d'une fonction dans bacularestore.py et d'un fichier dans le dossier restore.
Related issues
Associated revisions
add Tooltip for vlan on show networkport : see #3054
ajout d'une fonction bacula_restore_one_folder (fixes #3054).
pyeole/bacularestore.py est complété avec une fonction bacula_restore_one_folder appélée avec l'option --folder et utilisant la sous-commande mark pour ajouter le dossier passé en argument et son contenu à la sauvegarde.
restaure les répertoires pas à la racine(ref #3054)
History
#1 Updated by Benjamin Bohard over 11 years ago
- Status changed from Nouveau to Résolu
- % Done changed from 0 to 100
Appliqué par commit 28f0e9220f27a58a246c3297a7b7a725ecb592a7.
#2 Updated by Joël Cuissinat over 11 years ago
- Assigned To set to Benjamin Bohard
- Target version set to Mises à jour 2.3.4 RC
#3 Updated by Joël Cuissinat over 11 years ago
- Status changed from Résolu to Fermé
OK, cf. compte-rendu de test dans #3089