1. Journal des opérations de la base de données d'enregistrement de fichiers
Entrez dans l'interface de requête MySQL et entrez la commande :
SHOW VARIABLES LIKE 'gen%';
Copier après la connexion
Vous pouvez voir si l'état de general_log est activé ou désactivé , et le compte auquel il appartient. Le répertoire où le fichier general_log est stocké.
![Comment afficher les journaux dopérations dans MYSQL](https://img.php.cn/upload/article/000/887/227/168554419031225.jpg)
Si general_log n'est pas activé, allumez-le d'abord et exécutez la commande :
SET GLOBAL general_log=ON;
Copier après la connexion
Ensuite, vous pouvez accéder à le répertoire general_log correspondant pour le visualiser Journal d'exécution.
2. Journal des opérations d'enregistrement de la table de base de données
Exécutez d'abord la commande :
SHOW VARIABLES LIKE 'log_output';
Copier après la connexion
![Comment afficher les journaux dopérations dans MYSQL](https://img.php.cn/upload/article/000/887/227/168554419085253.jpg)
The la valeur par défaut est En mode FILE, exécutez la commande et changez-la en mode TABLE :
SET GLOBAL log_output='TABLE';
Copier après la connexion
Ensuite, vous pouvez interroger le journal des opérations via la commande :
SELECT * FROM mysql.general_log;
Copier après la connexion
# 🎜🎜#
L'utilisation de tables de base de données pour enregistrer les journaux d'opérations augmentera la pression sur les données, il est donc recommandé d'utiliser des fichiers pour enregistrer les journaux d'opérations :
SET GLOBAL log_output='FILE';
TRUNCATE TABLE mysql.log_output;
Copier après la connexion
Pièce jointe : afficher les journaux d'opérations MySQL par période
1. Connectez-vous Sur la machine sur laquelle mysql est installé, recherchez my.cnf. Mon fichier my.cnf se trouve sous etc. Exécutez cat /etc/my.cnf et voyez l'emplacement de stockage des binlogs. comme indiqué sur l'image
![Comment afficher les journaux dopérations dans MYSQL](https://img.php.cn/upload/article/000/887/227/168554419168044.png)
2 Entrez le répertoire où se trouve le journal, cd /home/mysql/logs/binlogs, et entrez ls -. al pour afficher l'heure à laquelle les binlogs que vous souhaitez afficher sont générés.
![Comment afficher les journaux dopérations dans MYSQL](https://img.php.cn/upload/article/000/887/227/168554419124943.png)
3 Si vous devez interroger le 17/09/2017 07:21:09 au 19/09/2017 07:59:50. La base de données est le journal des opérations geeRunner, entrez la commande suivante pour écrire les données dans un txt de sauvegarde.
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt
Copier après la connexion
4. Si vous souhaitez interroger localement, entrez la commande
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more
Copier après la connexion
![Comment afficher les journaux dopérations dans MYSQL](https://img.php.cn/upload/article/000/887/227/168554419175262.png)
5. localement, utilisez l'outil winscp et connectez-vous. Accédez à la machine où se trouve la base de données et extrayez les données.
6. Si vous devez filtrer et interroger uniquement les instructions d'insertion, de mise à jour, de suppression, vous pouvez écrire comme ceci :
mysqlbinlog --no-defaults --database=raceEnroll binlogs.000078 |grep update |more
Copier après la connexion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!