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.

L'interface de programmation des sauvegardes dans l'EAD
L'interface de programmation des sauvegardes dans l'EAD

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>