집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 6가지 로그 유형 소개
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%'; #查看慢查询日志数目
[관련 권장 사항]
3.위 내용은 MySQL의 6가지 로그 유형 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!