MYSQL日志

MYSQL日志

MySQL 日志:主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;

日志是MySQL数据库的重要组成部分。日志文件中记录着MySQL数据库运行期间发生的变化;也就是说用来记录MySQL数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。

日志文件:MySQL 能够维护多个不同的日志文件。大多数日志功能都是可选的: 不仅可以在启动MySQL 服务器时利用各种启动选项来激活日志(对不常用的日志可以不启用) ,还可以指定日志文件的名字。

(1)常规日志记录服务器操作的综合性信息,如哪些人正从哪些地方试图连接MSOOL 服务器,他们发出哪些查询命令等。

(2) 变更日志记录查询命令信息,但它只记录那些对数据库内容做出可修改的查询命令。变更日志的内容是一些SQL 语句,可以把这些语句提供给MySQL客户程序作为输入以执行。

(3) 二进制变更日志与变更日志作用相同,但其内容是用效率更高的二进制格式写出来的。附属的二进制日志索引文件列出了MySQL 服务器当前正在维护着哪些二进制日志文件。变更日志和二进制变更日志主要用于MySQL 数据库系统的前溃恢复工作中: 在发生系统崩溃后,先用备份文件把数据库恢复到当初进行备份时的状态,再把变更日志或二进制变更日志的内容写人MySQL服务器,让它再次执行日志中记教的各种修改操作,把数据库恢复到前溃发生时所处的状态。

(4) 对更新日志,用--log-long-format 选项获得一个扩展形式的日志,扩展日志提供了是谁何时发出每一条查询,这将会使用更多的磁盘空间,但如果你想知道谁在做什么,就不用将更新日志对照一般日志的内容找到连接事件。对上面的会话,扩展更新日志产生以下信息。

(5) 错误日志记载着MySQL 服务器在发生异常情况时生成的诊断信息。如果MySQL服务器启动失败或意外退出,通常可以从这个日志里了解到其原因。日志文件的尺寸有可能变得非常大,一定要保证它们不至于填满文件系统。可以定期使一些日志文件失效以保证它们使用的空间总量不会超过一定的界限。因为日志文件中记载的查询命令里可能会有口令之类的敏感信息,所以应该注意加强日志文件的安全保护工作,避免它们遭受意外破坏或者被无关用户读取。

 

posted @ 2018-01-13 13:59  黄百万  阅读(131)  评论(0编辑  收藏  举报