Mysql文件详解

本文详细介绍了MySQL的各种日志,包括错误日志、二进制日志、事务日志(redo Log & undoLog)、慢查询日志和查询日志,强调了它们的作用和配置方法。同时,文章详细讲解了数据文件,如MyISAM的.MYD和.MYI文件,以及InnoDB的.ibd文件和ibdata文件,讨论了共享表空间和独立表空间的优缺点,并给出了配置建议。
摘要由CSDN通过智能技术生成
日志文件

1、mysql主要有以下几种日志:

  • 错误日志(Error Log)、
  • 二进制日志(Binary Log)
  • 事务日志(InnoDB redo Log & undoLog)
  • 慢查询日志(Slow Query Log)
  • 查询日志(Query Log)

2、错误日志:

  • 在mysql数据库中,错误日志功能是默认开启的。默认情况下,错误日志存储在mysql数据库的数据目录中。错误日志文件通常的名称为hostname.err。其中, hostname表示服务器主机名。

  • 错误日志信息可以自己进行配置的,错误日志所记录的信息是可以通过 log_error 和 log_warnings 来定义的,其中log-error是定义是否启用错误日志的功能和 错误日志的存储位置,log-warnings是定义是否将警告信息也定义至错误日志中。

  • 默认情况下错误日志大概记录以下几个方面的信息:
    1、服务器启动和关闭过程中的信息(未必是错误信息,如mysql如何启动InnoDB的表空间文件的、如何初始化自己的存储引擎的等等)
    2、服务器运行过程中的错误信息、事件调度器运行一个事件时产生的信息、在从服务器上启动服务器进程时产生的-信息

  • 使用 show global variables like ‘%log_error%’; 查看错误日志目录如下:
    在这里插入图片描述

3、二进制日志(Binary Log)

  • 二进制日志,也就是我们常说的binlog。二进制日志记录了MySQL所有修改数据库的操作,然后以二进制的形式记录日志在日志文件中,其中还包括没调语句所 执行的时间和消耗的资源,以及相关的事务信息。
  • 二进制日主要有以下几个作用:
    1、以二进制形式记录更改数据库的SQL语句(insert,update,delete,create,drop,alter等)。
    2、用于MySQL主从复制。
    3、增量数据备份及恢复
  • 开启:默认情况下二进制日志功能是没有开启的,启动可以配置log-bin[=file_name]开启、使用命
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值