mysql日志管理

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介:

         Mysql日志

错误日志:记录mysql服务器启动,关闭以及运行错误等信息

二进制日志:已二进制文件的方式记录数据库中除select以外的所有操作(最重要的日志)

查询日志:记录查询的信息

慢查询日志:记录执行时间超过指定时间的操作

中继日志:备库将主库的日志复制到自己的中继日志中(主从复制的时候用到)

通用日志:审计那个账号,在哪个时间做了哪些事情

事务日志或称redo日志:记录innodb事务相关如事务执行时间,检查点

 

 

二进制日志bin-log

启用

Vim /etc/my.cnf   //编辑mysql主配置文件

[mysqld]

Log-bin[=dir\[filename]]   //添加这一行就可以了

 

Service mysqld  restart   //重启mysq进程

 

 

Mysql > set sql_log_bin=0;  //停止

Mysql > set sql_log_bin=0;  //启用   只针对当前会话

 

 

 

查看日志

查看全部:

#Mysqlbinlog mysql.000002

 

按时间查看

#Mysqlbinlog mysql.000002  --start-datetime=2012-12-05 10:02:56

#Mysqlbinlog mysql.000002  --stop-datetime=2012-12-05 11:02:56

#Mysqlbinlog mysql.000002  --start-datetime=2012-12-05 10:02:56  --stop-datetime=2012-12-05 11:02:56

 

按字节数查看

#Mysqlbinlog mysql.000002  --start-position=260

#Mysqlbinlog mysql.000002  --stop-position=260

#Mysqlbinlog mysql.000002  --start-position=260  --stop-position=930

 

截断bin-log (产生新的bin-log文件)两种方法

1)重启mysql服务器

2)#mysql -uroot -p123-e flush logs

 

删除bin-log文件

#mysql -uroot -p123 -e reset master

 

 

通用查询日志

启用

Vim /etc/my.cnf   //编辑mysql主配置文件

[mysqld]

Log[=dir\[filename]]   //添加这一行就可以了

 

Service mysqld  restart   //重启mysq进程

 

慢查询日志

启用

Vim /etc/my.cnf   //编辑mysql主配置文件

[mysqld]

Log-slow-queries[=dir\[filename]]

Long_query_time=n  //添加这两行就可以了

 

Service mysqld  restart   //重启mysq进程

 

查看慢查询日志

测试:benchmark(count,expr)

Select benchmark(5000000000,2*3);   //执行50000000002*3

 

 

总结:mysql日志管理,二进制日志最为重要,使用它可以对数据库基于时间点的恢复,同时二进制日志文件是mysql主从复制的关键

 

本文转自    探花无情   51CTO博客,原文链接:http://blog.51cto.com/983865387/1917423


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
SQL 运维 关系型数据库
深入探讨MySQL的二进制日志(binlog)选项
总结而言,对MySQL binlogs深度理解并妥善配置对数据库运维管理至关重要;它不仅关系到系统性能优化也是实现高可靠性架构设计必须考虑因素之一。通过精心规划与周密部署可以使得该机能充分发挥作用而避免潜在风险带来影响。
195 6
|
12月前
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
854 90
|
10月前
|
SQL 监控 关系型数据库
MySQL日志分析:binlog、redolog、undolog三大日志的深度探讨。
数据库管理其实和写小说一样,需要规划,需要修订,也需要有能力回滚。理解这些日志的作用与优化,就像把握写作工具的使用与运用,为我们的数据库保驾护航。
523 23
|
11月前
|
SQL 运维 关系型数据库
MySQL Binlog 日志查看方法及查看内容解析
本文介绍了 MySQL 的 Binlog(二进制日志)功能及其使用方法。Binlog 记录了数据库的所有数据变更操作,如 INSERT、UPDATE 和 DELETE,对数据恢复、主从复制和审计至关重要。文章详细说明了如何开启 Binlog 功能、查看当前日志文件及内容,并解析了常见的事件类型,包括 Format_desc、Query、Table_map、Write_rows、Update_rows 和 Delete_rows 等,帮助用户掌握数据库变化历史,提升维护和排障能力。
|
12月前
|
存储 SQL 关系型数据库
mysql的undo log、redo log、bin log、buffer pool
MySQL的undo log、redo log、bin log和buffer pool是确保数据库高效、安全和可靠运行的关键组件。理解这些组件的工作原理和作用,对于优化数据库性能和保障数据安全具有重要意义。通过适当的配置和优化,可以显著提升MySQL的运行效率和数据可靠性。
277 16
|
12月前
|
存储 SQL 关系型数据库
mysql的undo log、redo log、bin log、buffer pool
MySQL的undo log、redo log、bin log和buffer pool是确保数据库高效、安全和可靠运行的关键组件。理解这些组件的工作原理和作用,对于优化数据库性能和保障数据安全具有重要意义。通过适当的配置和优化,可以显著提升MySQL的运行效率和数据可靠性。
221 4
|
关系型数据库 MySQL 数据库
MySQL日志
本文介绍了MySQL中三个重要的日志:binlog、redolog和undolog。binlog记录数据库更改操作,支持数据恢复、复制和审计;redolog保证事务的原子性和持久性,实现crash-safe;undolog用于事务回滚及MVCC的实现。每个日志都有其独特的作用和应用场景,确保数据库的稳定性和数据一致性。
242 1
|
12月前
|
SQL 存储 关系型数据库
简单聊聊MySQL的三大日志(Redo Log、Binlog和Undo Log)各有什么区别
在MySQL数据库管理中,理解Redo Log(重做日志)、Binlog(二进制日志)和Undo Log(回滚日志)至关重要。Redo Log确保数据持久性和崩溃恢复;Binlog用于主从复制和数据恢复,记录逻辑操作;Undo Log支持事务的原子性和隔离性,实现回滚与MVCC。三者协同工作,保障事务ACID特性。文章还详细解析了日志写入流程及可能的异常情况,帮助深入理解数据库日志机制。
1445 0
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
455 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。