MySql高级四--mysql日志

简介:

一、与日志相关的所有服务器变量

mysql>show global variables like '%log%'

+-----------------------------+----------------------------------------+

| Variable_name          | Value                       |

+-----------------------------+----------------------------------------+

| back_log              | 50                         |

| binlog_cache_size        | 32768                       |

| binlog_direct_non_transactional_updates | OFF                 |

| binlog_format           | STATEMENT                    |

| expire_logs_days         | 0                          |

| general_log            | OFF                         |

| general_log_file         | /ROOT/mysql/run/mysqld/mysqld.log     |

| innodb_flush_log_at_trx_commit   | 1                       |

| innodb_locks_unsafe_for_binlog   | OFF                     |

| innodb_log_buffer_size      | 1048576                    |

| innodb_log_file_size       | 5242880                     |

| innodb_log_files_in_group   | 2                        |

| innodb_log_group_home_dir   | ./                       |

| innodb_mirrored_log_groups   | 1                       |

| log                 | OFF                       |

| log_bin              | OFF                       |

| log_bin_trust_function_creators | OFF                    |

| log_bin_trust_routine_creators   | OFF                   |

| log_error             | /ROOT/mysql/log/mysqld.log        |

| log_output            | FILE                       |

| log_queries_not_using_indexes | OFF                      |

| log_slave_updates       | OFF                      |

| log_slow_queries      | OFF                     |

| log_warnings         | 1                         |

| max_binlog_cache_size   | 18446744073709547520             |

| max_binlog_size      | 1073741824                 |

| max_relay_log_size    | 0                      |

| relay_log          |                        |

| relay_log_index      |                      |

| relay_log_info_file    | relay-log.info              |

| relay_log_purge      | ON                      |

| relay_log_space_limit  | 0                 |

| slow_query_log       | OFF                      |

| slow_query_log_file    | /ROOT/mysql/run/mysqld/mysqld-slow.log |

| sql_log_bin         | ON                     |

| sql_log_off         | OFF                    |

| sql_log_update       | ON                    |

| sync_binlog         | 0                     |

+--------------------------+----------------------------------------+


二、日志类型:

1、一般查询日志

(1)、系统查询过程中产生的查询操作,默认是关闭的。


(2)、相关的服务器参数:

    log

    log_output

    general_log

    general_log_file

2、慢查询日志:查询执行时长超过指定时长的查询,即为慢查询。

(1)、相关的服务器参数:

slow_query_log

slow_query_log_file


3、错误日志


4、二进制日志:mysql的复制功能依赖于此日志。

(1)、作用:

即时点恢复;

复制。

(2)、常用的命令:

mysql>show master status; 查看当前正在使用的二进制日志。

mysql>flush logs;  手工滚动二进制日志。

mysql>show binary logs;  查看所有的二进制日志明细。

mysql>show binlog events in 'mysql-bin.000001';查看二进制日志文件mysql-bin.000001的内容。

(3)、mysql二进制日志的格式:

    基于语句:statement

    基于行(基于变化后的数据):row

    混合模式:mixed

(4)、相关的服务器参数:

    log_bin={ON|OFF},还可以是个文件路径。

    sql_log_bin={ON|OFF}

    sync_binlog

    binlog_format={statement|row|mixed}

    max_binlog_cache_size:二进制日志缓冲区大小,mysql5.5后仅用于缓冲事务类的语句。

    max_binlog_size:二进制日志文件的上限,超出此大小就滚动,默认1G。

(5)、建议:

    切记请不要将二进制日志和数据文件放在同一设备上。


5、中继日志:是从服务器从主服务器上读取并保存的日志。

(1)、相关的服务器参数

relay_log_purge={ON|OFF},是否自动清理不再需要的中继日志,一般为ON

relay_log_space_limit

6、事务日志

(1)、相关的服务器参数














本文转自lzf0530377451CTO博客,原文链接: http://blog.51cto.com/8757576/1847248,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
10月前
|
SQL 运维 关系型数据库
深入探讨MySQL的二进制日志(binlog)选项
总结而言,对MySQL binlogs深度理解并妥善配置对数据库运维管理至关重要;它不仅关系到系统性能优化也是实现高可靠性架构设计必须考虑因素之一。通过精心规划与周密部署可以使得该机能充分发挥作用而避免潜在风险带来影响。
323 6
|
SQL 监控 关系型数据库
MySQL日志分析:binlog、redolog、undolog三大日志的深度探讨。
数据库管理其实和写小说一样,需要规划,需要修订,也需要有能力回滚。理解这些日志的作用与优化,就像把握写作工具的使用与运用,为我们的数据库保驾护航。
949 23
|
SQL 运维 关系型数据库
MySQL Binlog 日志查看方法及查看内容解析
本文介绍了 MySQL 的 Binlog(二进制日志)功能及其使用方法。Binlog 记录了数据库的所有数据变更操作,如 INSERT、UPDATE 和 DELETE,对数据恢复、主从复制和审计至关重要。文章详细说明了如何开启 Binlog 功能、查看当前日志文件及内容,并解析了常见的事件类型,包括 Format_desc、Query、Table_map、Write_rows、Update_rows 和 Delete_rows 等,帮助用户掌握数据库变化历史,提升维护和排障能力。
|
SQL 存储 关系型数据库
简单聊聊MySQL的三大日志(Redo Log、Binlog和Undo Log)各有什么区别
在MySQL数据库管理中,理解Redo Log(重做日志)、Binlog(二进制日志)和Undo Log(回滚日志)至关重要。Redo Log确保数据持久性和崩溃恢复;Binlog用于主从复制和数据恢复,记录逻辑操作;Undo Log支持事务的原子性和隔离性,实现回滚与MVCC。三者协同工作,保障事务ACID特性。文章还详细解析了日志写入流程及可能的异常情况,帮助深入理解数据库日志机制。
2014 0
|
运维 算法 机器人
阿里云AnalyticDB具身智能方案:破解机器人仿真数据、算力与运维之困
本文将介绍阿里云瑶池旗下的云原生数据仓库AnalyticDB MySQL推出的全托管云上仿真解决方案,方案采用云原生架构,为开发者提供从开发环境、仿真计算到数据管理的全链路支持。
|
9月前
|
存储 人工智能 OLAP
AI Agent越用越笨?阿里云AnalyticDB「AI上下文工程」一招破解!
AI上下文工程是优化大模型交互的系统化框架,通过管理指令、记忆、知识库等上下文要素,解决信息缺失、长度溢出与上下文失效等问题。依托AnalyticDB等技术,实现上下文的采集、存储、组装与调度,提升AI Agent的准确性与协同效率,助力企业构建高效、稳定的智能应用。
|
10月前
|
存储 人工智能 关系型数据库
阿里云AnalyticDB for PostgreSQL 入选VLDB 2025:统一架构破局HTAP,Beam+Laser引擎赋能Data+AI融合新范式
在数据驱动与人工智能深度融合的时代,企业对数据仓库的需求早已超越“查得快”这一基础能力。面对传统数仓挑战,阿里云瑶池数据库AnalyticDB for PostgreSQL(简称ADB-PG)创新性地构建了统一架构下的Shared-Nothing与Shared-Storage双模融合体系,并自主研发Beam混合存储引擎与Laser向量化执行引擎,全面解决HTAP场景下性能、弹性、成本与实时性的矛盾。 近日,相关研究成果发表于在英国伦敦召开的数据库领域顶级会议 VLDB 2025,标志着中国自研云数仓技术再次登上国际舞台。
1135 1
|
11月前
|
存储 人工智能 分布式计算
数据不用搬,AI直接炼!阿里云AnalyticDB AI数据湖仓一站式融合AI+BI
阿里云瑶池旗下的云原生数据仓库AnalyticDB MySQL版(以下简称ADB)诞生于高性能实时数仓时代,实现了PB级结构化数据的高效处理和分析。在前几年,为拥抱大数据的浪潮,ADB从传统数仓拓展到数据湖仓,支持Paimon/Iceberg/Delta Lake/Hudi湖格式,为开放的数据湖提供数据库级别的性能、可靠性和管理能力,从而更好地服务以SQL为核心的大规模数据处理和BI分析,奠定了坚实的湖仓一体基础。

热门文章

最新文章

推荐镜像

更多