Maison >base de données >tutoriel mysql >Introduction aux six types de journaux dans MySQL
MySQL a principalement les types de journaux suivants :
Journal des erreurs - informations pendant le processus de démarrage et d'arrêt du service MySQL ainsi que d'autres informations d'erreur et d'avertissement. La valeur par défaut se trouve dans le répertoire de données.
Journal des requêtes générales : un journal utilisé pour enregistrer les instructions de requête sélectionnées. general_log et general_log_file sont fermés par défaut et il est recommandé de les fermer.
Journal des requêtes lentes - log-slow-queries enregistre toutes les instructions SQL qui dépassent long_query_time,
Journal binaire - enregistre toutes les opérations entraînant des modifications de données, utilisées pour la sauvegarde et la restauration. Stocké dans le répertoire de données par défaut, le journal binaire sera roulé lors des actualisations et des redémarrages du service.
Journal de relais - événements copié à partir du fichier binaire du serveur maître et enregistré sous forme de fichier binaire au même format que le journal binaire.
Journal des transactions - assurez la cohérence des transactions.
Journal des requêtes lentes :
mysql> show variables like "long%"; #查看慢查询日志信息 +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 3.000000 | +-----------------+----------+ 1 row in set (0.13 sec)
mysql> show variables like "slow%"; #查看慢查询日志设置 +---------------------+-----------------------------+ | Variable_name | Value | +---------------------+-----------------------------+ | slow_launch_time | 2 | | slow_query_log | OFF | | slow_query_log_file | /data/mysql/slave2-slow.log | +---------------------+-----------------------------+
3 rows in set (0.06 sec) mysqldumpslow -s c -t 10 /database/mysql/mysql06_slow.log #查看访问最多的10个SQL mysql> set long_query_time=5; #慢查询时间设置,永久改变需要更改 Query OK, 0 rows affected (0.25 sec) 配置文件
二进制日志: mysql> show global variables like "%log%"; #查看日志相关变量 mysql> show variables like "%log_bin%"; #查看二进制变量 +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin | OFF | | log_bin_basename | | | log_bin_index | | | log_bin_trust_function_creators | OFF | | log_bin_use_v1_row_events | OFF | | sql_log_bin | ON | +---------------------------------+-------+ [root@slave02 mysql]# vim /etc/my.cnf log_bin #去掉注释,开启二进制日志 [root@slave02 mysql]# service mysqld restart mysql> show binary logs; #查看所有二进制日志文件 +-------------------+-----------+ | Log_name | File_size | +-------------------+-----------+ | slave2-bin.000001 | 168 | | slave2-bin.000002 | 120 | +-------------------+-----------+ mysql> show master status; #查看当前使用的二进制日志 +-------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +-------------------+----------+--------------+------------------+-------------------+ | slave2-bin.000002 | 120 | | | | +-------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.03 sec) mysql> flush logs; #刷新二进制日志 Query OK, 0 rows affected (0.17 sec) [root@slave02 mysql]# mysqlbinlog mysql-bin.00001; #显示二进制文件内容 mysql> show global status like '%Slow_queries%'; #查看慢查询日志数目
[Recommandations associées]
1 Tutoriel vidéo en ligne MySQL gratuit
2. 3Choses sur la conception de bases de données.
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!