Programmation des sauvegardes
Une fois le support de sauvegarde défini, il est possible de programmer un type de sauvegarde par périodicité.
Cette programmation se fait soit par l'EAD soit depuis la ligne de commande.
EOLE propose trois périodicités et trois types de sauvegarde pour la programmation des sauvegardes :
Périodicité | Type de sauvegarde |
sauvegardes mensuelles | totale |
sauvegardes hebdomadaires | totale, différentielle, incrémentale |
sauvegardes quotidiennes | totale, différentielle, incrémentale |
En plus des périodicités proposées, il est possible de lancer une sauvegarde immédiate de type totale, différentielle ou incrémentale.
Seules les sauvegardes totales sont possibles dans le cas de la périodicité mensuelle.
Les sauvegardes mensuelles se font la première semaine du mois.
Si une autre sauvegarde est programmée la même nuit, celle-ci sera automatiquement reportée à la semaine d'après.
Les sauvegardes se programment pour une nuit de la semaine. Une nuit va de 12h à 11h59.
Pour les sauvegardes quotidiennes, il est possible de choisir une plage de jours.
Programmation depuis l'EAD
Le menu Sauvegardes
de l'EAD propose une interface simplifiée pour programmer des sauvegardes périodiques ou pour lancer une sauvegarde immédiate.
Programmation depuis la ligne de commande
Pour ajouter une nouvelle programmation, il faut connaître les paramètres suivants :
- choix de la périodicité : quotidienne → daily, hebdomadaire → weekly ou mensuelle → monthly ;
- le type : totale → Full, différentielle → Differential ou incrémentale → Incremental ;
- le jour de la semaine : de 1 (pour la nuit de dimanche à lundi) à 7 (pour la nuit du samedi à dimanche) ;
- en cas de sauvegarde quotidienne, éventuellement le jour de fin : de 1 à 7 ;
- l'heure de la sauvegarde : de 0 à 23, sachant que la nuit commence à 12h et fini à 11h le lendemain
Exemple pour ajouter une programmation de sauvegarde depuis la ligne de commande :
/usr/share/eole/bacula/baculaconfig.py -j daily --job_level=Incremental --job_day=2 --job_end_day=5 --job_hour=22
Les programmations ajoutées depuis la ligne de commande sont également visibles dans l'EAD.
Il est également possible de lancer une sauvegarde immédiate.
Il est nécessaire de choisir le type de sauvegarde totale (Full), différentielle (Differential) ou incrémentale (Incremental)).
Si aucune sauvegarde n'a été effectuée préalablement sur le serveur, la première sauvegarde sera automatiquement une sauvegarde totale.
Pour effectuer une sauvegarde immédiate, il faut exécuter la commande suivante :
/usr/share/eole/bacula/baculaconfig.py -n --level=Full
Il est possible de suivre l'évolution de la sauvegarde dans le fichier /var/log/rsyslog/local/bacula-dir/bacula-dir.err.log
Truc & astuce
/usr/share/eole/bacula/baculaconfig.py --help donne la liste des options de baculaconfig.py
Il existe également des pages de manuel :
man bacula, man bacula-dir, ...
Afficher la configuration
Il est possible de lister l'ensemble de la configuration depuis la ligne de commande avec la commande baculaconfig.py
:
# /usr/share/eole/bacula/baculaconfig.py -d
Support : {'usb_path': '/dev/sdb1', 'support': 'usb'}
Mail : {}
Programmation :
1 : Sauvegarde totale dans la première nuit du mois du mercredi au jeudi à 02:00
2 : Sauvegarde incrémentale de la nuit du lundi au mardi à la nuit au vendredi à 22:00
3 : Sauvegarde totale dans la première nuit du mois du lundi au mardi à 21:00
Supprimer un job
Il est possible de supprimer un job depuis la ligne de commande grâce à la commande baculaconfig.py
. Elle s'utilise comme suit :
# /usr/share/eole/bacula/baculaconfig.py -x <numéro_job>
ou encore :
# /usr/share/eole/bacula/baculaconfig.py --job_to_delete=<numéro_job>