Où puis-je trouver le journal des transactions MySQL?
N'MySQL garder un journal des transactions, et si oui, où pourrais-je le trouver?
Un certain nombre de lignes ont mystérieusement été supprimé à partir d'un tableau et j'ai envie d'essayer et de voir quand et comment elle est produite.
source d'informationauteur php-b-grader | 2010-08-03
Vous devez vous connecter pour publier un commentaire.
Si vous avez activé - mysql peut suivre le log binairequi contient toutes les modifications (pour être clair: il contient les requêtes qui ont changé quelque chose).
Mais de toute façon, il est inutile si vous ne disposez pas de la première décharge, qui précède la binlog tournant sur. Aussi je suppose que si vous avez fait le dump et allumé binlog - vous de ne pas poser cette question :-S
http://dev.mysql.com/doc/refman/5.1/en/query-log.html
http://dev.mysql.com/doc/refman/5.1/en/binary-log.html
Si vous utilisez MySql sur Windows, il y a un fichier situé dans
C:\Program Files\MySQL\MySQL Server 5.0\data
(en supposant que le lecteur C: pour l'installation de la cible et MySql version 5.0), qui est appelée %COMPUTERNAME%.journal qui contient les commandes qui ont été exécutées.Réponse courte: pas par défaut.
Afin précise de l'enregistrement des résultats, vous devez avoir démarré le serveur en mode de journalisation binaire d'abord, en utilisant le paramètre
--log-bin=your-file-name
. Il crée ensuite un fichier de log binaire <> oùseq
est un numéro de séquence pour les fichiers journaux suivants (il est recommandé de mettre le nom de votre fichier, avec explicite de l'emplacement du répertoire).Plus d'informations sur le site de MySQL en expliquant tous les détails: https://dev.mysql.com/doc/refman/5.7/en/binary-log.html