Maison  >  Article  >  base de données  >  Comment afficher les journaux d'opérations dans MYSQL

Comment afficher les journaux d'opérations dans MYSQL

WBOY
WBOYavant
2023-05-31 22:43:0516237parcourir

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%';

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

Si general_log n'est pas activé, allumez-le d'abord et exécutez la commande :

SET GLOBAL general_log=ON;

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';

Comment afficher les journaux dopérations dans MYSQL

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';

Ensuite, vous pouvez interroger le journal des opérations via la commande :

SELECT * FROM mysql.general_log;

Comment afficher les journaux dopérations dans MYSQL# 🎜🎜#

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;

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

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

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

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

Comment afficher les journaux dopérations dans MYSQL

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer