MySQL 日志管理详解 – 张冲andy

教学大纲

一、日志花色品种

二、日志细情解说

注:MySQL版本,(MySQL变量的两样版本两样)

一、日志花色品种

  • 不义的行为日志

  • 查询日志

  • 慢查询日志

  • 二元系日志

  • 中继日志

  • 事务日志

  • 骨碌日志

二、日志细情解说

1。不义的行为日志

阐明:在相符合的记载大学概况一览中,东西以熟练名 .rr命名的论文。,不义的行为日志记载的新闻典型:

  • 记载服役运转中发作的不义的行为新闻

  • 记载服役在启动和终止时样式的新闻。

  • 当再版程序从服役启动时,,再版程序的新闻也被记载崩塌。

  • 记载事变不义的行为日志

为MySQL使展开主使展开论文:

1

2

log_error = /mydata/data/mysql.test.com.err 

log_warning = {0|1} 

2。查询日志

阐明:记载在慢速反省日志做成某事查询新闻。,这将对服役熟练发作很大的压力。,于是,关于忙碌的服役,理所当然完全关闭此日志。

与查询日志相干的变量,

1

2

3

4

log = {on|OFF} 

general_log = {on|OFF} 

general_log_file = /mydata/data/mysql.log 

log_output = {表论文无

三。慢速查询日志

阐明:默许国家是完全关闭国家,记载查询时期比设定时期长。,这些查询日志将由慢速查找日志记载。

为MySQL使展开主使展开论文:

1

2

3

4

5

slow_query_log  = {on | OFF} 

slow_query_log_file = /mydata/data/mysql-slow.log 

log_query_time = 10 

log_query_not_using_indexes = {on|OFF} 

log_output = {表论文无

4。二元系日志

阐明:默许开度,它能精确地记载用户的命令和操控记载客体。。   
二元系日志论文的功用:

  • 预备了增量维持性的的功用

  • 预备本记载的本时期的回复。,这种回复的时期点可以由用户把持。

  • 为MySQL的再版结构预备根底,将主服役的二元系日志再版到服役并给予同上的操控,记载可以同时存在的。

二元系日志体式:

  • 本陈述的陈述 statement

  • 本线 row

  • 混合办法 mixed

二元系日志事变:

  • position 本地位

  • datetime 本时期

检查和用力打二元系日志的办法:

1

2

3

4

5

mysql>show master status; 检查容易正运用的二元系日志。

mysql>show binlog events in ''''; 从二元系日志记载检查事变 地位

mysql>flush logs; 二元系日志骨碌

mysql>show binary logs; 检查尽量的二元系日志

mysql>purge binary logs to ''''; 用力打二元系日志

在论文零碎中检查二元系日志的命令:

1

2

3

4

5

6

mysqlbinlog

相干选择最大限度的, 

--start-position 

--stop-position 

--start-datetime ''yyyy-mm-dd HH:mm:SS

--stop-datetime ''''

为MySQL使展开主使展开论文:  

1

2

3

4

5

6

7

8

9

sql_log_bin = {on|OFF} 

binlog_cache_size = 32768 

binlog_stmt_cache_size = 32768 

log_bin = mysql-bin 

binlog-format = {行陈述}混合}

sync_binlog = 10 

max_binlog_cache_size = {4096 .. 18446744073709547520} 

max_binlog_stmt_cache_size = {4096 .. 18446744073709547520} 

expire_log_days = {0..99} 

注:通常提议独立回忆BILCONG日志和记载论文。,MySQL的功能不独可以养育,它还可以增进安全。!

5。中继日志

阐明:它次要应用于MySQL服役做成某事服役结构中。,当服役为特任用途而打算与主服役同时存在的记载时,,将主服役的二元系日志论文从服役再版到熟练计算者,与转让SQL线状物依拷中继日志论文做成某事二元系日志论文给予以致就可走到记载的同时存在的

一种吐艳的办法:(仅从服役翻开)   
为MySQL使展开主使展开论文:    

1

2

3

4

5

6

relay-log = file_name 选定的中继日志的地位和规定,默许是熟练名增音站。。也可以运用绝对路径。,将中继日志回忆在选定的的非记载大学概况一览中

relay-log-index = file_name 选定的中继LO规定的转位论文的地位和规定,默许值是记载大学概况一览做成某事HooStNAME-Relay-BIN转位。

relay-log-info-file = file_name 设置中继新闻记载中继事情。,默许是记载大学概况一览做成某事Relay-Log.Fipe

relay_log_purge = {on|OFF} 设置不再需求打簧表日志的自然的日志记载。。默许值为

relay_log_space_limit = 0 设置引起的房间大多数,用于回忆尽量的中继日志论文。。默许是0,表达过度的。峰值信赖零碎平台号的总计。

max_relay_log_size = {4096..1073741824} 从服役设置中继日志卷的上界限,当走到界限时,它自然的记载中继日志。。此限制因素的值为0时,mysqld将运用max_binlog_size限制因素同时为二元系日志和中继日志设定日志论文显得庞大上界限

6。事务日志

阐明:它细情记载了如果何地。,哪个记载在在那时发作了交替,事变实行后的重放,通常只记载记载交替的操控,读取操控通常不记载任何一个记载。。

事物日志为记载库服役变卖以下功用:   
(1)。将随机IO替换为序号IO,大大地养育了记载库的功能。,回忆的记载可能性存信赖磁盘的两样地位。,增加记载的读取和操控功能。替换为挨次IO的规律是,记载率先回忆在日志论文中。,与将日志做成某事记载以RDBMS的背景资料回忆在磁盘上。,这确保了所回忆的记载是延续的。。    
(2)。为事变重复预备鉴于,事务日志细情阐明所任职的时期和操控的记载客体。,可以本着这些新闻重放事务处理。。    
默许事务日志论文有两个,记载大学概况一览下的IdData 编号完毕,事务日志的地位、论文大多数、增长办法的清晰度,清晰度的办法列举如下:    
上面是运用事务维持的UnnDB回忆引擎的示例。,

为MySQL使展开主使展开论文:

1

2

3

4

5

6

7

innodb_data_home_dir = /mydata/data  

innodb_data_file_path = ibdata1:1024M  

innodb_data_file_path = ibdata2:50M:autoextend  

innodb_log_group_home_dir = /mydata/data 

innodb_log_files_in_group = {2 .. 100} 

innodb_log_file_size = {108576 .. 4294967295} 

innodb_log_buffer_size = {262144 .. 4294967295} 

7。轧制计程仪

阐明:供给它是为二元系日志骨碌的,对某个典型的日志论文骨碌一次就样式东西新的对立应的日志论文,此办法确保日志论文的特任大多数。,这确保了服役在查询时具有较高的解答最大限度的。。

骨碌二元系日志命令:

三、总结

经过结束习得,一切理所当然对mysql日志管理有所领会,^_^……!

本文来自某处 “Share your knowledge …” 视频博客,一定要扣留这个地方

NameE-mailWebsiteComment

发表评论

电子邮件地址不会被公开。 必填项已用*标注