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

Introduction aux six types de journaux dans MySQL

零下一度
Libérer: 2017-05-12 11:03:38
original
3483 Les gens l'ont consulté

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)
Copier après la connexion
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 |
+---------------------+-----------------------------+
Copier après la connexion
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)                    配置文件
Copier après la connexion
    二进制日志:
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%';       #查看慢查询日志数目
Copier après la connexion

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal