请简述mysql数据库中四种日志的特点_MySQL数据库三种日志的特点和使用

本文详细介绍了MySQL数据库的三种日志:binlog用于主从复制和数据恢复,error.log记录服务启动/关闭及运行错误,而slow query log则记录执行时间超时的SQL语句,对于数据库性能优化至关重要。同时,文章讲解了如何使用mysqlbinlog工具解析binlog,以及如何调整和分析慢查询日志。
摘要由CSDN通过智能技术生成

MySQL数据库三种日志的特点和使用

发布时间:2020-05-13 15:23:24

来源:亿速云

阅读:168

作者:三月

栏目:数据库

下面讲讲关于MySQL数据库三种日志的特点和使用,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL数据库三种日志的特点和使用这篇文章你一定会有所受益。

1.1 mysql工具mysqlbinlog

mysqbinlog工具的作用是解析mysql的二进制binlog日志内容,把二进制的日志解析成可以在MySQL数据库里执行的SQL语句。

1.2 MySQL的·binlog日志是什么?

MySQL数据目录下的如下文件就是mysql的binlog日志mysql-bin.000001

mysql-bin.000002

mysql-bin.000003

mysql-bin.000004

mysql-bin.000005

mysql-bin.000006

mysql-bin.000007

mysql-bin.000008

. . . . . .. .

提示:要想生成binlog必须在配置文件中打开log-bin功能

[root@db01 3306]# greplog-bin /data/3306/my.cnf

log-bin =/data/3306/mysql-bin

1.3 mysql binlog日志功能开启[root@db01 3306]# vim /data/3306/my.cnf

log-bin = /data/3306/mysql-bin

1.4 mysql的binlog日志作用是什么?

mysql的binlog日志作用是用来记录mysql内部增删等对mysql数据库有更新的内容的记录(对数据的改动),对数据库查询的语句如show,select开头的语句,不会被binlog日志记录。用于数据库的主从复制,以及增量恢复。

db058c031ada5943323480d95d1790b3.png

测试题:

在MySQL数据库中,关于binlog日志,下列说法正确的是-----------(A)

A:依靠足够长度的binlog日志和定期的全备,我们可以恢复任何时间点的单表数据。

B:以mysql主从同步为例,binlog中会记录主数据库的所有操作。

C:以mysql主从同步为例,binlog中会记录主数据库的所有查询操作。

D:binlog通过cat和vi无法查看,但可以通过gedit查看。

1.5 mysqlbinlog工具解析binlog日志实践

默认情况binlog日志是二进制格式的,不能使用查看文本工具的命令查看,例如:cat、vi

[root@db01 3306]# file /data/3306/mysql-bin.000001

/data/3306/mysql-bin.000001: MySQL replication log

解析指定库的binlog日志

范例:利用mysqlbinlog-d参数解析指定库的binlog日志

[root@db01 3306]#  oldboy /data/3306/mysql-bin.000001 -r oldboy.sql

[root@db01 3306]# ll oldboy.sql

-rw-r--r-- 1 root root 4731 Aug 31 04:36 oldboy.sql

[root@db01 3306]# cat oldboy.sql

结论:mysqlbinlog工具分库导出bin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值