Questions fréquentes propres à la sauvegarde
- La sauvegarde programmée est en échec
- Modification de la configuration de Bacula non prise en compte
- Réinitialisation de la sauvegarde
- Supprimer le verrou de sauvegarde
- Paramètres de la commande baculaconfig.py
- Problème de droit sur le point de montage des sauvegardes
- Comment restaurer avec l'outil bconsole
- Arrêter une sauvegarde en cours
- Tester le support de sauvegarde
- Options de montage du support de 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
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}'