Questions fréquentes propres à la sauvegarde
- La sauvegarde programmée est en échec
- Modification de la configuration de Bareos non prise en compte
- Réinitialisation de la sauvegarde
- Supprimer le verrou de sauvegarde
- Paramètres de la commande bareosconfig.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
- Impossible de changer le type de base de données du catalogue
- Le service bareos-dir ne démarre plus
- Utiliser un label pour identifier le périphérique de sauvegarde
La sauvegarde programmée est en échec
Truc & astuceRelancer les services
Il faut en premier lieu enlever le verrou :
# bareosconfig.py --unlock
Si tout n'est pas passé au vert dans l'EAD, il faut relancer les services :
# service bareos-dir stop
# service bareos-sd stop
# service bareos-fd stop
# service bareos-dir start
# service bareos-sd start
# service bareos-fd start
Modification de la configuration de Bareos 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 Bareos.
Truc & astuceRé-initialisation de la base Bareos
# bareosregen.sh
Le catalogue Bareos 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 Bareos.
Truc & astuceRé-initialisation de la base Bareos
# bareosregen.sh
Le catalogue Bareos 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 :
# bareosconfig.py --unlock
Paramètres de la commande bareosconfig.py
Truc & astuce
Pour afficher la liste des paramètres de la commande bareosconfig.py
:
# bareosconfig.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
# bareosmount.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 bareos et le groupe tape propriétaires du point de montage
# bareosmount.py -t -o
Test OK
Monter le support
# bareosmount.py --mount
Montage OK
Démontage du support
# bareosmount.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 Bareos : bconsole
.
Voici un aperçu des manipulations à réaliser :
# bconsole
(pour lancer la console de bareos)
*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 bareosmount.py
.
Exemple
root@scribe:~# bareosmount.py -t
Test de montage OK
root@scribe:~#
Exemple
root@scribe:~# bareosmount.py -t
Problème de montage (1 essais restants)
ERREUR : périphérique /dev/sda1 non reconnu
Problème de montage (0 essais restants)
ERREUR : périphérique /dev/sda1 non reconnu
Échec du test de montage :
point de montage : Erreur
permissions : Erreur
montage : Erreur
root@scribe:~#
Exemple
root@scribe:~# bareosmount.py -t
Problème de montage (1 essais restants)
[Errno 32] mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Problème de montage (0 essais restants)
[Errno 32] mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Échec du test de montage :
point de montage : Erreur
permissions : Erreur
montage : Erreur
root@scribe:~#
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 cifs -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 cifs -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 bareosmount.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 -t smbfs //<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/bareos.conf
et mettre le contenu suivant :
DISTANT_LOGIN_MOUNT='/bin/mount -t cifs -o username={0},password={1},ip={2},uid={3},noexec,nosuid,nodev,sec=ntlm //{4}/{5} {6}'
Impossible de changer le type de base de données du catalogue
Suite à la migration du module vers 2.5 le type de base de données est SQLite et il est impossible de le changer pour profiter du logiciel web bareos-webui.
Truc & astuceRéimporter le fichier config.eol
Pour obtenir la possibilité de changer la valeur du type de base de données, il faut, dans l'interface de configuration du module, exporter puis importer le fichier config.eol
, changer la valeur à à MySQL, enregistrer et ensuite régénérer le catalogue.
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 Bareos.
Truc & astuceRé-initialisation de la base Bareos
# bareosregen.sh
Le catalogue Bareos a déjà été initialisé, voulez-vous le réinitialiser ? [oui/non]
[non] : oui
Attention
La contrepartie est de perdre toutes les sauvegardes enregistrées dans l'ancien type de base de données.
Le service bareos-dir ne démarre plus
Suite à une migration le type de base de données du catalogue s'est positionné sur SQLite par défaut.
Les erreurs affichées dans les journaux montrent des requêtes infructueuses :
Oct 7 13:17:16 srv-scribe bareos-dir: bareos-dir JobId 0: Fatal error: Query failed: SELECT VersionId FROM Version: ERR=no such table: Version
Oct 7 13:17:16 srv-scribe bareos-dir: bareos-dir JobId 0: Fatal error: Impossible d'ouvrir le catalogue « MyCatalog », sur la base de données « bareos ».
Oct 7 13:17:16 srv-scribe bareos-dir: bareos-dir JobId 0: Fatal error: Query failed: SELECT VersionId FROM Version: ERR=no such table: Version
Oct 7 13:17:16 srv-scribe bareos-dir: bareos-dir ERROR TERMINATION#012Merci de corriger le fichier de configuration : /etc/bareos/bareos-dir.conf
Après vérification la base de données est vide :
# echo .dump | sqlite3 /var/lib/bareos/bareos.db
[...]
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
COMMIT
[...]
Truc & astuceProcéder à la restauration du catalogue
Il faut restaurer le catalogue à l'aide de la commande bareosrestore.py --catalog <nomCatalogue>
.
Exemple
root@scribe:~# bareosrestore.py --catalog scribe-dir
Restauration du catalogue
Le fichier config.eol a été restauré avec le nom /root/zephir-restore.eol
Pour que ce fichier soit pris en compte, il faut le déplacer : mv /root/zephir-restore.eol /etc/eole/config.eol
## Régénération du catalogue Bareos##
Stop System V service bareos-dir [ OK ]
Stop System V service areos-sd [ OK ]
Dropping sqlite3 database
Drop of bareos database succeeded.
Creating sqlite3 database
Creating of bareos database succeeded.
Régénération du catalogue terminée
Suppression des anciens rapports d'état
Start System V service bareos-dir [ OK ]
Start System V service bareos-sd [ OK ]
root@scribe:~#
Utiliser un label pour identifier le périphérique de sauvegarde
Lorsque une clé USB est connectée en même temps que le périphérique de sauvegarde le numéro du périphérique dans /dev
change. Le numéro du périphérique n'est pas fiable.
Truc & astuce
Une astuce consiste à utiliser un label pour identifier de façon plus certaine le périphérique utilisé.
Pour donner un label au périphérique :
# tune2fs -L Sauvegardes /dev/sdX
Pour configurer le support de sauvegarde sur le périphérique USB :
# bareosconfig.py -s usb --usb_path=/dev/disk/by-label/Sauvegardes