Questions fréquentes propres à la sauvegarde

La sauvegarde programmée est en échec

Truc & astuceRelancer les services

Il faut en premier lieu enlever le verrou :

# baculaconfig.py --unlock

Si tout n'est pas passé au vert dans l'EAD, il faut relancer les services :

# service bacula-director stop

# service bacula-sd stop

# service bacula-fd stop

# service bacula-director start

# service bacula-sd start

# service bacula-fd start

Modification de la configuration de Bacula non prise en compte

Une modification de la durée de rétention en cours de production n'aura aucun effet sur les sauvegardes déjà effectuées, elles seront conservées et recyclées mais sur la base de l'ancienne valeur.

Afin de prendre en compte la nouvelle valeur, il faut vider le support de sauvegarde ou prendre un support de sauvegarde ne contenant aucun volume et ré-initialiser la base de données Bacula.

Truc & astuceRé-initialisation de la base Bacula

# bacularegen.sh

Le catalogue Bacula a déjà été initialisé, voulez-vous le réinitialiser ? [oui/non]

[non] : oui

Réinitialisation de la sauvegarde

Pour réinitialiser la sauvegarde il faut vider le support de sauvegarde ou prendre un support de sauvegarde ne contenant aucun volume et surtout il faut ré-initialiser la base de données de Bacula.

Truc & astuceRé-initialisation de la base Bacula

# bacularegen.sh

Le catalogue Bacula a déjà été initialisé, voulez-vous le réinitialiser ? [oui/non]

[non] : oui

Supprimer le verrou de sauvegarde

Truc & astuce

Il faut utiliser la commande suivante :

# baculaconfig.py --unlock

Paramètres de la commande baculaconfig.py

Truc & astuce

Pour afficher la liste des paramètres de la commande baculaconfig.py :

# baculaconfig.py --help

Problème de droit sur le point de montage des sauvegardes

Il peut survenir un problème de droit sur le point de montage des sauvegardes dans les cas où la configuration du support choisie est Configuration manuelle du support ou sur Disque USB local.

Exemple

# baculamount.py --mount

Échec du montage : point de montage : OK

montage : OK

permissions : Erreur

Truc & astuceAppliquer les bons droits sur le point de montage

Tester la configuration du support et rendre l'utilisateur bacula et le groupe tape propriétaires du point de montage

# baculamount.py -t -o

Test OK

Monter le support

# baculamount.py --mount

Montage OK

Démontage du support

# baculamount.py --umount

Démontage OK

Comment restaurer avec l'outil bconsole

Comment restaurer avec bconsole, dans le cas où la sauvegarde complète s'effectue le week-end puis des incrémentales en semaine ?

Truc & astuce

Pour faire une restauration partielle, il n'est pas nécessaire de passer par la restauration complète.

bconsole reconstruit l'arborescence et prend les fichiers dans le jeux de sauvegarde adéquat.

Arrêter une sauvegarde en cours

Dans certains cas (saturation du support de sauvegarde,...), il peut arriver qu'une sauvegarde reste bloquée.

Dans ce cas, il faut utiliser l'instruction cancel de la console Bacula : bconsole.

Voici un aperçu des manipulations à réaliser :

# bconsole

(pour lancer la console de bacula)

*status dir

(pour voir les jobs en cours)

JobId Level Name Status

======================================================================

23 Full Complet.2010-09-03_23.00.00_02 is waiting for a mount request

24 Full BackupCatalog.2010-09-03_23.00.00_03 is waiting execution

*cancel JobId=23

(pour annuler le job en question)

*quit

Tester le support de sauvegarde

Pour tester le support de sauvegarde USB local ou SMB, il est possible d'utiliser le script baculamount.py.

Exemple

# baculamount.py -t

Test de montage OK

Exemple

# baculamount.py -t

Echec du test de montage :

point de montage : OK

montage : OK

permissions : Erreur

Options de montage du support de sauvegarde

Le fichier /etc/eole/bacula.conf permet de personnaliser les options de montage du support de stockage de la sauvegarde. L'intérêt est que ce fichier ne sera pas écrasé lors de la prochaine mise à jour.

Le fichier /etc/eole/bacula.conf a une syntaxe du type fichier INI[1] : clé = valeur.

Truc & astuce

Il existe trois variables paramétrables DISTANT_LOGIN_MOUNT, DISTANT_MOUNT et USB_MOUNT :

  • la ligne de commande permettant de monter un support distant avec authentification, la valeur par défaut de DISTANT_LOGIN_MOUNT est :

    /bin/mount -t smbfs -o username={0},password={1},ip={2},uid={3},noexec,nosuid,nodev //{4}/{5} {6}

  • la ligne de commande permettant de monter un support distant sans authentification, la valeur par défaut de DISTANT_MOUNT est :

    /bin/mount -t smbfs -o password={0},ip={1},uid={2},noexec,nosuid,nodev //{3}/{4} {5}

  • la ligne de commande permettant de monter un support USB :

    Par défaut la valeur de la variable USB_MOUNT est :

    • /bin/mount {0} {1} -o noexec,nosuid,nodev,uid={2},umask=0077 pour les systèmes VFAT et NTFS
    • /bin/mount {0} {1} -o noexec,nosuid,nodev pour le reste.

Exemple

L'EAD et la commande baculamount.py -t retourne des erreurs.

Le montage à la main donne des erreurs :

# mount -t cifs //<adresseServeur>/sauvhorus /mnt/sauvegardes/ -ousername=sauvegarde,password=***

mount error(13): Permission denied

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

# mount -tsmbfs //<adresseServeur>/sauvhorus /mnt/sauvegardes/ -ousername=sauvegarde,password=***

mount error(13): Permission denied

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Il faut ajouter le paramètre sec=ntlm aux commandes :

# mount -t cifs //<adresseServeur>/sauvhorus /mnt/sauvegardes/ -ousername=sauvegarde,password=***,sec=ntlm

# mount -t smbfs //<adresseServeur>/sauvhorus /mnt/sauvegardes/ -ousername=sauvegarde,password=***,sec=ntlm

Il faut créé le fichier /etc/eole/bacula.conf et mettre le contenu suivant :

DISTANT_LOGIN_MOUNT='/bin/mount -t smbfs -o username={0},password={1},ip={2},uid={3},noexec,nosuid,nodev,sec=ntlm //{4}/{5} {6}'