Exécution des scripts
Bacula est capable d’exécuter un script sur le serveur lui même ou sur le client avant et/ou après l’exécution d’un Job.
Cette fonctionnalité peut permettre notamment de faire la sauvegarde d’une base de données avant d’en sauvegarder le dump.
Lancement d’une tâche
Les Jobs qui sont planifiés sont démarrés automatiquement par le programmateur interne de Bacula selon leur configuration.
Un Job planifié ou non peut être démarré ou annulé en utilisant la console Bacula.
La console permet d’obtenir la liste des jobs qui tournent et de ceux qui sont terminés.
Clonage de jobs
Il est possible de cloner des Jobs afin de faire démarrer 2 tâches en même temps par exemple. La définition de la première tâche contient alors une directive qui lui impose de démarrer la seconde tâche lorsqu’elle est elle-même exéctuée.
Le clonage de Job permet aussi de sauvegarder un même ensemble de fichier en parallèle sur 2 supports de stockage différents.
Lancer des tâches en parallèle
Bacula est capable d’exécuter plusieurs tâches en parallèle. Ceci permet d’exécuter les tâches plus rapidement sans devoir attendre la fin d’une tâche avant d’en démarrer une autre. De plus, si une tâche est bloquée (en attente d’un changement de bande par exemple), cela permet aux autres tâches de s’exécuter sans devoir attendre le débloquage de la première tâche.
Il y a plusieurs contràŽles de concurrence dans le logiciel Bacula:
- au niveau du client,
- au niveau du service de stockage,
- au niveau du directeur pour lui-même et pour chacune des ressources (jobs, clients, stockages).
Attention à ne pas avoir 2 tâches en concurrence sur un même volume.
Restauration de fichiers
Bacula permet de restorer des fichiers et répertoires à la demande en utilisant les archives disponible.
Il est ainsi possible de restaurer une version particulière d’un fichier en choisissant la date à laquelle il a été sauvegardé s’il est présent dans plusieurs archives.
La restauration peut s’effectuer en utilisant la console Bacula ou encore en utilisant le panneau de restauration disponible dans la version graphique de la console.
La restauration de fichiers peut se faire à un endroit différent de celui d’origine afin de conserver les fichiers originaux.
La restauration de fichiers peut se faire sur un client différent de celui d’origine ce qui permet de dupliquer des données sur plusieurs machines.
Jobs bloqués
Il se peut qu’une tâche soit bloquée pour diverses raisons (disque plein, bande pleine, bande manquante dans le lecteur, client déconnecté…). En plus d’envoyer un message aux opérateurs, il est possible de définir des actions automatiques pour éviter l’accumulation de tâches en attente:
- Il est possible d’annuler automatiquement une tâche bloquée pendant une durée maximum,
- Il est possible d’annuler une tâche qui est en attente dans la queue des tâches pendant une durée maximum,
A tout moment il est possible d’annuler une tâche en utilisant la console Bacula.
Tâches erronées
Il se peut que l’exécution de tâches échoue par exemple lorsqu’un client n’est pas joignable. Bacula permet de re-planifier l’exécution des tâches qui échouent automatiquement.
Il est possible de déterminer la fréquence à laquelle les tâches sont replanifiées mais aussi le nombre maximum de planification autorisé.
Cela permet notamment de faire la sauvegarde de PC portables de manière automatique sans se soucier du fait qu’ils soient connectés ou non.
Restauration complète d’un système
Bacula permet de reconstruire un système Linux completement après un crash. La reconstruction du système est basée sur la construction d’un CD de rescue qui va permettre de:
- démarrer le serveur,
- re-formatter le disque à l’identique,
- démarrer les services réseaux afin de procéder à la restauration des données depuis le serveur central de sauvegarde.
Les fichiers sont restaurés avec leurs attributs d’origines (dates, utilisateurs, groupes, permissions).
Un cdrom de rescue devrait être disponible pour chacun des serveurs opérationnels sauvegardés.