>  기사  >  데이터 베이스  >  MySQL의 6가지 로그 유형 소개

MySQL의 6가지 로그 유형 소개

零下一度
零下一度원래의
2017-05-12 11:03:383420검색

MySQL에는 주로 다음과 같은 로그 유형이 있습니다.

오류 로그 - MySQL 서비스 시작 및 종료 프로세스 중의 정보와 기타 오류 및 경고 정보입니다. 기본값은 데이터 디렉터리에 있습니다.

일반 쿼리 로그 - 선택 쿼리문을 기록하는 데 사용되는 로그입니다. General_log 및 General_log_file은 기본적으로 해제되어 있으므로 해제하는 것이 좋습니다.

느린 쿼리 로그 - log-slow-queries는 long_query_time을 초과하는 모든 SQL 문을 기록합니다.

바이너리 로그 - 데이터 변경을 유발하는 모든 작업을 기록하며 백업 및 복원에 사용됩니다. 기본적으로 데이터 디렉터리에 저장되는 바이너리 로그는 새로 고침 및 서비스 다시 시작 중에 롤링됩니다.

릴레이 로그 - 이벤트를 마스터 서버의 바이너리 파일에서 복사하여 바이너리 로그와 같은 형식의 바이너리 파일로 저장한 것입니다.

거래 로그 - 거래 일관성을 보장합니다.

느린 쿼리 로그:

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%';       #查看慢查询日志数目

[관련 권장 사항]

1. 무료 mysql 온라인 동영상 튜토리얼

2. >MySQL 최신 매뉴얼 튜토리얼

3.

데이터베이스 설계에 관한 사항

위 내용은 MySQL의 6가지 로그 유형 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.