Projet

Général

Profil

Evolution #7431

une erreur de sauvegarde d'une base de données mysql ne provoque pas d'erreur dans Bacula

Ajouté par Jean-Marc MELET il y a environ 10 ans. Mis à jour il y a presque 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
Echéance:
18/04/2014
% réalisé:

100%

Temps estimé:
4.00 h
Temps passé:
Distribution:
EOLE 2.3

Description

Par défaut, le script /usr/share/eole/schedule/pre/mysql s'arrete s'il rencontre une erreur quelconque lors de la sauvegarde d'une base, ce qui empêche les bases suivantes d'être sauvegardée. Est-il envisageable de modifier ce comportement risqué?

MAJ : le problème est plutôt que si une base de données MySQL génère une erreur lors du dump, Bacula termine quand même avec "Backup OK".


Demandes liées

Lié à eole-mysql - Anomalie #7505: le script de sauvegarde des bases mysql ne sauvegarde pas toutes les bases Fermé 04/04/2014

Révisions associées

Révision 2454841b (diff)
Ajouté par Klaas TJEBBES il y a environ 10 ans

modification de la signalisation d'erreur en PreBackup FIXES #7431

Révision 6cafabf9 (diff)
Ajouté par Klaas TJEBBES il y a environ 10 ans

affichage d'une diode rouge si Prebackup ou BackupCatalog plantent FIXES #7431

Révision 8ca38089 (diff)
Ajouté par Klaas TJEBBES il y a environ 10 ans

ajout du Prebackup dans les agents Zéphir FIXES #7431 @1h

Révision a08d81f3 (diff)
Ajouté par Klaas TJEBBES il y a environ 10 ans

schedule : modification de la gestion d'erreur FIXES #7431 @2h

Révision 498d1a60 (diff)
Ajouté par Klaas TJEBBES il y a environ 10 ans

ajout d'une diode pour la préparation de la sauvegarde FIXES #7431

Révision ef46d3e7 (diff)
Ajouté par Klaas TJEBBES il y a environ 10 ans

correction de l'agent de sauvegarde FIXES #7431

Révision dac2201d (diff)
Ajouté par Klaas TJEBBES il y a environ 10 ans

modification de la gestion d'affichage des erreurs de sauvegarde FIXES #7431

Révision 6f4d7e1f (diff)
Ajouté par Klaas TJEBBES il y a environ 10 ans

modification de la gestion d'erreur de sauvegarde FIXES #7431

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 10 ans

  • Statut changé de Nouveau à A étudier
  • Version cible mis à Mises à jour 2.3.13
  • Temps estimé mis à 4.00 h

#2 Mis à jour par Klaas TJEBBES il y a environ 10 ans

  • Statut changé de A étudier à Ne sera pas résolu

Ne pas s'arrêter sur une erreur de sauvegarde MySQL ferait que Bacula afficherait un "Backup OK" et donc l'EAD et l'agent Zéphir une diode verte comme si tout allait bien, ce qui est Faux.

Vu depuis Zephir aucune erreur, vue depuis l'EAD aucune erreur.

Les utilisateurs (certains administrant plusieurs dizaines/centaines de serveurs) n'ayant pas l'idée d'aller voir le contenu du fichier de log Bacula ne s’apercevraient jamais qu'une ou plusieurs bases MySQL ne sont pas sauvegardées. Et le jour où ils auraient besoin de les restaurer suite à un crash ils auront tout perdu.

Ne pas s'arrêter sur une erreur de sauvegarde MySQL est trop risqué. Aucune modification ne sera donc apportée au comportement actuel.

#3 Mis à jour par Jean-Marc MELET il y a environ 10 ans

Bien sûr ce que tu dis est pertinent, cependant dans les cas que l'on a pu constater, bacula n'a pas considéré les sauvegardes comme étant en erreur (je sais ça ne devrait pas être le cas) et un seul dump qui s'est mal passé pour je ne sais quelle raison a empêché la sauvegarde du reste des bases, cela est assez rare et peut se produire sûrement dans des cas assez particuliers mais lorsque cela arrive c'est risqué aussi.
Je te propose de reformuler la demande autrement:
Pourrait-on faire en sorte que tous les dumps soient toujours effectués et qu'on renvoie un status d'erreur à Bacula si au moins une erreur est rencontrée?

#4 Mis à jour par Klaas TJEBBES il y a environ 10 ans

Le problème est que quand la sauvegarde d'une base MySQL plante, la commande

/usr/share/eole/schedule/pre/mysql

sort avec un code différent de 0, mais la sauvegarde Bacula continue quand même alors qu'elle devrait s'arrêter avec une erreur.

D'autre part, si erreur il y a, elle n'est loggée nul part, elle est uniquement envoyé par mail. Hors si aucun mail n'est renseigné dans la configuration Bacula, l'utilisateur n'a donc aucun moyen de le savoir.

#5 Mis à jour par Klaas TJEBBES il y a environ 10 ans

  • Sujet changé de forcer la sauvegarde de toutes les bases de données mysql à une erreur de sauvegarde d'une base de données mysql ne provoque pas d'erreur dans Bacula
  • Description mis à jour (diff)
  • Statut changé de Ne sera pas résolu à À valider
Sur 2.3, 2.4 les sauvegardes se font en 2 sauvegardes :
  • JobSchedulePre
  • JobSauvegarde

Les bases MySQL sont dumpées dans "JobSchedulePre". Hors même si ce job termine en erreur, le "JobSauvegarde" se fait quand même et termine avec "Backup OK" et comme l'EAD et Zéphir se basent sur "JobSauvegarde" pour déterminer si une sauvegarde a réussi ou non, ils affichent sauvegarde réussie même si un dump MySQL a échoué.

#6 Mis à jour par Klaas TJEBBES il y a environ 10 ans

  • Statut changé de À valider à Résolu
  • % réalisé changé de 0 à 100

#7 Mis à jour par Klaas TJEBBES il y a environ 10 ans

#9 Mis à jour par Joël Cuissinat il y a environ 10 ans

  • Echéance mis à 18/04/2014
  • Assigné à mis à Klaas TJEBBES

#13 Mis à jour par Klaas TJEBBES il y a environ 10 ans

#15 Mis à jour par Laurent Flori il y a presque 10 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF