MySQL Server 日志

日志类型:

  • Error Log
  • General Log
  • Binary Log
  • Slow Query Log 

一,General Log 与 Slow Query Log存储方式的选择:

参数:

--log-output=[TABLE,FILE] 如果不设置默认为FILE. 当选择TABLE时的存储引擎为CSV(可以通过ALTER TABLE mysql.general_log ENGINE=MyISAM 来修改存储引擎),数据存储在mysql数据库目录下面.

--general_log = TRUE,--slow_query_log=TRUE 用来开启日志记录功能

--general_log_file="",--slow_query_log_file="" 用来指定日志文件

--long_query_time = 10(s) 来设置每个query的最大执行时间

二,Binary Log

binary log 包含所有进行数据更新的表述(statements),这些表述以"events"的形式进行存储,以便来描述变更. 它也包含每条表述获得数据的时间.

两个重要的用途:

1.用于复制(replication),主复制服务器(master replication server)上的binary log会作为statements的记录发送给salve servers,来确保在主服务器上发生的事件,在奴隶服务器上都能发生.

2.用于确认数据恢复操作(certain data recovery operations),在恢复备份文件之后,在binary log 中所记录的在备份时间点之后的事件,都会被重新执行一次.

让服务器记录binary log 会导致服务器的性能降低约1%左右,但相比它所带来的益处而言,这点损失也是值得的.

shell> mysqlbinlog log_file | mysql -h server_name 

你可能感兴趣的:(mysql,log)