MySql高级四--mysql日志

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

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

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 
相关文章
|
28天前
|
SQL 运维 关系型数据库
深入探讨MySQL的二进制日志(binlog)选项
总结而言,对MySQL binlogs深度理解并妥善配置对数据库运维管理至关重要;它不仅关系到系统性能优化也是实现高可靠性架构设计必须考虑因素之一。通过精心规划与周密部署可以使得该机能充分发挥作用而避免潜在风险带来影响。
60 6
|
5月前
|
SQL 监控 关系型数据库
MySQL日志分析:binlog、redolog、undolog三大日志的深度探讨。
数据库管理其实和写小说一样,需要规划,需要修订,也需要有能力回滚。理解这些日志的作用与优化,就像把握写作工具的使用与运用,为我们的数据库保驾护航。
223 23
|
6月前
|
SQL 运维 关系型数据库
MySQL Binlog 日志查看方法及查看内容解析
本文介绍了 MySQL 的 Binlog(二进制日志)功能及其使用方法。Binlog 记录了数据库的所有数据变更操作,如 INSERT、UPDATE 和 DELETE,对数据恢复、主从复制和审计至关重要。文章详细说明了如何开启 Binlog 功能、查看当前日志文件及内容,并解析了常见的事件类型,包括 Format_desc、Query、Table_map、Write_rows、Update_rows 和 Delete_rows 等,帮助用户掌握数据库变化历史,提升维护和排障能力。
|
7月前
|
SQL 存储 关系型数据库
简单聊聊MySQL的三大日志(Redo Log、Binlog和Undo Log)各有什么区别
在MySQL数据库管理中,理解Redo Log(重做日志)、Binlog(二进制日志)和Undo Log(回滚日志)至关重要。Redo Log确保数据持久性和崩溃恢复;Binlog用于主从复制和数据恢复,记录逻辑操作;Undo Log支持事务的原子性和隔离性,实现回滚与MVCC。三者协同工作,保障事务ACID特性。文章还详细解析了日志写入流程及可能的异常情况,帮助深入理解数据库日志机制。
888 0
|
5月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
648 54
|
11月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
3057 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
10月前
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。
272 9
|
XML JSON Java
Logback 与 log4j2 性能对比:谁才是日志框架的性能王者?
【10月更文挑战第5天】在Java开发中,日志框架是不可或缺的工具,它们帮助我们记录系统运行时的信息、警告和错误,对于开发人员来说至关重要。在众多日志框架中,Logback和log4j2以其卓越的性能和丰富的功能脱颖而出,成为开发者们的首选。本文将深入探讨Logback与log4j2在性能方面的对比,通过详细的分析和实例,帮助大家理解两者之间的性能差异,以便在实际项目中做出更明智的选择。
1102 3
|
8月前
|
存储 SQL 关系型数据库
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log、原理、写入过程;binlog与redolog区别、update语句的执行流程、两阶段提交、主从复制、三种日志的使用场景;查询日志、慢查询日志、错误日志等其他几类日志
649 35
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log

热门文章

最新文章

推荐镜像

更多