澳门在线威尼斯官方 > 电脑数据库 > 威尼斯澳门在线:日志管理

原标题:威尼斯澳门在线:日志管理

浏览次数:137 时间:2019-12-01

** 

mysql的二进制事务日志和其他的dbms的事务日志是类似的东西,是数据库备份、恢复、还原,高级的复制、镜像等功能的核心构件。

 

mysql的二进制事务日志是一系列有base_name.数字序列组成的。日志系列在日志大小超过max_binlog_size时自动产生——注意实际的二进制日志文件的大小可能超过该设置的大小,因为一个事务日志记录不能跨越文件。

在介绍这个参数前,我们先聊聊参数log_warnings。我们知道MySQL中,其中log_error定义是否启用错误日志的功能和错误日志的存储位置,log_warnings定义是否将告警信息(warning messages)也写入错误日志。此选项默认启用,具体来说:

mysql的二进制事务日志是独立于存储引擎的,和innodb事务存储引擎自身的事务日志不同

 

mysql的二进制事务日志是先于锁释放、事务commit进行记录的!记录且只记录 有效 的数据 更新!非事务表的数据更新是立即进行记录的!5.1.20后,某些系统变量的值如sql_mode、sql_auto_is_null等也进行记录,为了保持数据的一致!

 

mysql的二进制事务日志不是同步写入磁盘的,是缓存的;可以配置!其内存缓存不足时,使用磁盘临时文件。

log_warnings 为0, 表示不记录告警信息。

 

log_warnings 为1, 表示告警信息写入错误日志。

设置二进制事务日志的记录的格式

log_warnings 大于1, 表示各类告警信息,例如有关网络故障的信息和重新连接信息写入错误日志。

命令、配置选项:【--】binlog-format={statement|row|mixed}  

 

动态全局系统变量:binlog_format={statement|row|mixed}

 

动态会话系统变量:binlog_format={statement|row|mixed}  --仅仅影响当前连接会话的记录格式

 

 

注意,此参数在不同版本略有差别,在MySQL 5.6中,log_warnings的默认值为1,如下所示:

 

 

 

 

启用二进制事务日志:

Property

Value

Command-Line Format

--log-warnings[=#]

System Variable

log_warnings

Scope (>= 5.6.4)

Global

Scope (<= 5.6.3)

Global, Session

Dynamic

Yes

Type (64-bit platforms)

integer

Type (32-bit platforms)

integer

Default Value (64-bit platforms)

1

Default Value (32-bit platforms)

1

Minimum Value (64-bit platforms)

0

Minimum Value (32-bit platforms)

0

Maximum Value (64-bit platforms)

18446744073709551615

Maximum Value (32-bit platforms)

4294967295

命令、配置选项:【--】log-bin[=base_威尼斯澳门在线 ,name]

 

 

 

 

 

截断二进制事务日志:

在MySQL 5.7中,有些版本默认值为2,有些版本默认值为1, 具体参考官方文档信息,如下所示:

reset master;

 

purge binary logs;

Property

Value

Command-Line Format

--log-warnings[=#]

Deprecated

5.7.2

System Variable

log_warnings

Scope

Global

Dynamic

Yes

Type (64-bit platforms)

integer

Type (32-bit platforms)

integer

Default Value (64-bit platforms, >= 5.7.2)

2

Default Value (64-bit platforms, <= 5.7.1)

1

Default Value (32-bit platforms, >= 5.7.2)

2

Default Value (32-bit platforms, <= 5.7.1)

1

Minimum Value (64-bit platforms)

0

Minimum Value (32-bit platforms)

0

Maximum Value (64-bit platforms)

18446744073709551615

Maximum Value (32-bit platforms)

4294967295

 

 

记录二进制事务日志的判定规则:

 

第一步:是否设置了--binlog_do_db、--binlog_ignore_db 或两者?是的话进行下一步测试;  --如果没有设置,记录所有数据库的事务

Print out warnings such as Aborted connection... to the error log. This option is enabled (1) by default. To disable it, use --log-warnings=0. Specifying the option without a level value increments the current value by 1. Enabling this option by setting it greater than 0 is recommended, for example, if you use replication (you get more information about what is happening, such as messages about network failures and reconnections). If the value is greater than 1, aborted connections are written to the error log, and access-denied errors for new connection attempts are written. See Section B.5.2.11, “Communication Errors and Aborted Connections”.

第二步:是否选择了(默认)数据库(use db_name)?是的话进行下一步测试;  --如果没有设置,不记录事务日志,结束测试!

 

第三步:如果设置了--binlog-do-db,(默认)数据库是否匹配设置?是的话写事务日志,结束测试;否的话不记录事务日志,结束测试!

If a slave server was started with --log-warnings enabled, the slave prints messages to the error log to provide information about its status, such as the binary log and relay log coordinates where it starts its job, when it is switching to another relay log, when it reconnects after a disconnect, and so forth. The server logs messages about statements that are unsafe for statement-based logging if --log-warnings is greater than 0.

第三步:如果没有设置--binlog-do-db,而设置了--binlog-ignore-db,(默认)数据库是否匹配设置?是的话不写事务日志,结束测试;否的话记录事务日志,结束测试!  --注意:--binlog-ignore-db选项在设置了--binlog-do-db时,不会起任何作用,形同虚设!

 

 

 

 

 

二进制事务日志的状态及调整

将告警信息,例如连接中断等告警信息输出到错误日志。该选项默认启用(默认值为1)。要禁用它,请使用--log-warnings = 0选项。指定没有级别值的选项时,将当前值递增1. 推荐将这个值设置为大于0启用告警日志信息写入错误日志。举个例子,如果你正在使用复制(你将会获取正在发生的事情的更多详细信息,例如有关网络故障的信息和重新连接信息)。如果该值大于1,连接中断将写入错误日志,新的连接尝试访问的拒绝访问信息。参见第B.5.2.11节“通信错误和中止连接”。

系统状态变量:binglog_cache_use:指示二进制日志系统缓存(内存或临时文件)中存储的事务日志数目

本文由澳门在线威尼斯官方发布于电脑数据库,转载请注明出处:威尼斯澳门在线:日志管理

关键词:

上一篇:百万级数据库优化方案

下一篇:没有了