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 :

# 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

1
root@scribe:~# bareosmount.py -t
2
Test de montage OK
3
root@scribe:~#

Exemple

1
root@scribe:~# bareosmount.py -t
2
Problème de montage (1 essais restants)
3
ERREUR : périphérique /dev/sda1 non reconnu
4
Problème de montage (0 essais restants)
5
ERREUR : périphérique /dev/sda1 non reconnu
6
Échec du test de montage :
7
point de montage : Erreur
8
permissions : Erreur
9
montage : Erreur
10
root@scribe:~#

Exemple

1
root@scribe:~# bareosmount.py -t
2
Problème de montage (1 essais restants)
3
[Errno 32] mount error(13): Permission denied
4
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
5
6
Problème de montage (0 essais restants)
7
[Errno 32] mount error(13): Permission denied
8
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
9
10
Échec du test de montage :
11
point de montage : Erreur
12
permissions : Erreur
13
montage : Erreur
14
root@scribe:~#

Options de montage du support de sauvegarde

Le fichier /etc/eole/bareos.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/bareos.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 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 :

1
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
2
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 ».
3
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
4
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 :

1
# echo .dump | sqlite3 /var/lib/bareos/bareos.db
2
[...]
3
PRAGMA foreign_keys=OFF;
4
BEGIN TRANSACTION;
5
COMMIT
6
[...]

Truc & astuceProcéder à la restauration du catalogue

Il faut restaurer le catalogue à l'aide de la commande bareosrestore.py --catalog <nomCatalogue>.

Exemple

1
root@scribe:~# bareosrestore.py --catalog scribe-dir
2
Restauration du catalogue
3
Le fichier config.eol a été restauré avec le nom /root/zephir-restore.eol
4
Pour que ce fichier soit pris en compte, il faut le déplacer : mv /root/zephir-restore.eol /etc/eole/config.eol
5
6
## Régénération du catalogue Bareos##
7
Stop System V service bareos-dir                                                                                                             [  OK  ]
8
Stop System V service areos-sd                                                                                                               [  OK  ]
9
Dropping sqlite3 database
10
Drop of bareos database succeeded.
11
Creating sqlite3 database
12
Creating of bareos database succeeded.
13
Régénération du catalogue terminée
14
Suppression des anciens rapports d'état
15
Start System V service bareos-dir                                                                                                             [  OK  ]
16
Start System V service bareos-sd                                                                                                              [  OK  ]
17
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