IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils MySQL Discussion :

Outil de monitoring MySQL


Sujet :

Outils MySQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Outil de monitoring MySQL
    Personne ne peut me renseigner pour mon historique ?
    Je vais effectivement avoir un grand nombre d'enregistrements mais le stockage n'est pas un soucis, je peux utiliser des techniques d'archivages.




    Citation Envoyé par jeffupds
    Par ailleurs, je cherche un moyen de surveiller ma base MySQL et de garder un historique.

    C'est à dire que lorsque n'importe quel champ est modifié dans la base, je veux garder et pouvoir retrouver :
    - l'ancienne valeur
    - la date de modif
    - l'utilisateur qui l'a modifié
    Il me faut donc les clefs du champ modifié, etc...

    Si quelqu'un pouvait me trouver le moyen de faire ça, je lui en serais très reconnaissant... Je ne sais pas si un outil d'administration ou de monitoring de la base permet de faire ça (je suis sous Linux).
    Pourriez-vous me renseigner ?

    Merci d'avance.

    [Sujet déplacé par Maximilian]

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour,

    Tu peux faire ça en activant le log de requêtes (option --log=nom_fichier au démarrage du serveur).

    Je crois que MySQL Administrator permet de consulter ce log depuis son interface (à vérifier).
    Pensez au bouton

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    j'ai activé les logs mais la seule chose enregistrée dedans c'est les requetes et encore pas toutes. Pas les utilisateurs, et surtout pas les anciennes valeurs des champs.

  4. #4
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Le query log te signale les connexions (user et id), et journalise toutes les requêtes avec l'id de connexion pour chacune.

    En effet les anciennes valeurs ne sont pas répertoriées (j'avais mal lu ton premier message ). Il existe peut-être des outils pour le faire (je n'en connais pas) ou sinon c'est quelque chose que tu peux implémenter toi-même. Par contre pour une base très sollicitée, ça risque de gréver les performances...
    Pensez au bouton

  5. #5
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Points : 9 716
    Points
    9 716
    Par défaut
    Citation Envoyé par Maximilian
    c'est quelque chose que tu peux implémenter toi-même
    C'est un truc auquel j'avais pensé, mais j'ai trouvé ta première réponse plus pertinente.

    J'imaginais un système avec:
    - des tables pour enregistrer l'historique des valeurs (ex: si tu as une table "matable", tu aurais une table "matable_hist" avec des infos telles que la date de modif, la vaeur, etc...)
    - des triggers qui se déclanchent à chaque changement de "matable" pour mettre à jour "matable_hist"

    Avantages:
    - tu as un contrôle total de ce que tu veux monitorer
    - ça fait exactement ce que tu veux
    - tu peux désactiver le monitoring en désactivant les triggers

    Inconvénients:
    - triggers = MySQL 5
    - à implémenter soi-même (même si après, tu peux dire: "vous avez vu? c'est moi qui l'ai fait !")
    - ça nuit aux performances (comme le disait Maximilian)
    - pour retrouver le nom de l'utilisateur ayant fait la modif, c'est pas évident
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci pour vos réponses.

    Je suis déjà sous MySQL5. J'avais bien entendu pensé aux triggers et à faire une table historique, le problème c'est que j'ai énormément de table et de champs alors la mise en place de tous les triggers va être très longue.
    Je sais aussi que ça va diminuer les performances de la base mais je n'ai pas le choix, c'est une contrainte légale dans le secteur pour lequel je développe en ce moment (médecine).

    Donc pour le moment j'apprends à utiliser les triggers mais si quelqu'un a une meilleure solution (plus simple à mettre en place), je suis prenneur !

    Merci encore.

Discussions similaires

  1. Quels outils pour monitorer une base 9i ?
    Par loupin dans le forum Administration
    Réponses: 6
    Dernier message: 15/05/2007, 09h38
  2. Outil de monitoring
    Par soony dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 14/04/2006, 14h56
  3. outils d'administartion MySQL
    Par manue85 dans le forum Outils
    Réponses: 3
    Dernier message: 21/11/2005, 08h59
  4. Outils de monitoring reseau
    Par Spoutnik dans le forum Développement
    Réponses: 1
    Dernier message: 03/03/2005, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo