Maison  >  Article  >  base de données  >  Introduction aux six types de journaux dans MySQL

Introduction aux six types de journaux dans MySQL

零下一度
零下一度original
2017-05-12 11:03:383422parcourir

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.

Dernier tutoriel manuel MySQL

3

Choses 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn