• ADADADADAD

    MySQL中的日志类型(一)-摘要和日志的共同特征[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:57:25

    作者:文/会员上传

    简介:

    MySQL中的日志类型MySQL具有多种日志,用来记录mysqld的活动情况,以下为MySQL中的类型及其简要说明。日志类型说明General query log记录从客户端获取到的连接和语句Slow query

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    MySQL中的日志类型

    MySQL具有多种日志,用来记录mysqld的活动情况,以下为MySQL中的类型及其简要说明。

    日志类型说明General query log记录从客户端获取到的连接和语句Slow query log记录超过long_query_time时间的查询Error log记录在mysqld服务启动、运行或停止时遇到的问题Binary log记录修改数据的语句Relay log在复制结构中,从库从主库获取到的数据修改DDL log(metadata log )DD语句执行的元数据操作

    默认情况下,除了Windows系统上的Error log,其他日志都是不可用的。

    下面将按照日志的共同特征、每个日志的特点来讨论这些日志的情况

    日志的共同特征日志的启用

    默认情况下,除了Windows系统上的Error log,其他日志都是不可用的,要开启这些日志,需要在数据库启动时指定相应的选项

    日志类型开启选项General query log--general_logSlow query log--slow_query_logBinary log--log-binError log--log-errorRelay log不需要额外开启DDL log不需要额外开启

    general query log和slow query log也可以在数据库运行时进行启用或禁用。可以通过设置全局变量general_log和slow_query_log来控制他们的启用和禁用,例如:

    SET GLOBAL general_log = 'OFF';
    SET GLOBAL slow_query_log = 'ON';

    日志文件名称及位置

    默认情况下,日志都存放在数据库的数据目录下。可以通过相应的选项来修改位置和名称。具体可以参考下表,在下表中,host_name代表数据库服务器的主机名,nnnnnn代表一个6位的整数序列。file_namebase_name是指定的文件名称。可以通过在file_namebase_name中使用绝对路径来修改日志存放的位置。

    日志类型默认名称相应选项General query loghost_name.log--general_log_file=file_nameSlow query loghost_name-slow.log--slow_query_log_file=file_nameBinary logpif-file-bin--log_bin=base_nameError loghost_name.err--log_error=file_nameRelay loghostname-relay-bin.nnnnnn--relay-log=file_nameDDL logddl_log.log无法修改

    general query log和slow query log除了记录在日志文件中以外,也可以记录在日志表中。日志表在mysql库中。名称分别为general_log和slow_log。可以通过--log-output来指定将这两种日志的存放位置,位置可以是表、文件、或者表和文件。

    Binary log日志文件的默认名称是pid-file的值加上-bin后缀。默认pid-file的值是服务器的主机名。但是不建议使用默认值,当使用默认值时,如果服务器的主机名发生变更,Binary log日志文件的名称也需要进行相应更改。

    日志刷新

    日志刷新会关闭然后重新打开日志文件。对于binary log和relay log,还会创建一个新的日志文件。
    日志刷新发生在以下情况下:
    1.使用FLUSH LOGS语句
    2.使用带有flush-logs或者reflush选项的mysqladmin命令
    3.使用带有--flush-logs或者--master-data选项的mysqldump命令

    FLUSH LOGS语句会关闭并重新打开所有的日志文件,如果需要只刷新某种日志文件,需要指定日志类型,例如:

    FLUSH SLOW LOGS

    日志记录时间日志类型记录时间generl query log在服务器接收到客户端发来的命令时就写入到日志中。slow query log在语句执行完毕,释放锁之后写入到日志中。binary log在语句执行完毕,释放锁之前写入到日志中。
    MySQL中的日志类型(一)-摘要和日志的共同特征.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqllogs要和