mysql 文件介绍_mysql相关的一些文件介绍

日志文件

错误日志:Error log

记录MySQL

Server在运行过程中比较严重的警告和错误信息,以及MySQL

Server每次启动和关闭的详细信息。默认情况下,该日志不被启用,错误信息都被输出到终端。如果要开启系统的错误日志,需要在启动时添加–log-error选项。错误日志默认存放在数据目录下,以hostname.err命名。但是可以使用–log-error=[filename]修改其存放的目录和文件名。为了方便维护,有时候需要将日志文件备份并重新打开,这时候可以使用FLUSH

LOGS命令来告诉MySQL重新打开日志文件,并将日志文件以.old结尾备份。

二进制日志:Binary Log

二进制日志,也就是大家经常说起的binlog,是MySQL服务器中最重要的日志之一。我们可以通过–log-bin=[filename]启用binlog。打开该日志后,MySQL会将所有的Query以二进制形式记录到文件中。

查询日志:query log

该日志记录MySQL服务器接受到的所有查询请求,通过–log=[filename]来启用该功能。开启该功能后,文件体积会迅速增加,对性能也会有一定影响。所以慎用,慢查询日志:slow

query log用于记录执行时间较长的Query。通过–log-slow-queries=[filename]来打开该功能。慢查询日志使用了普通文本的格式,可以使用文本编辑器直接查看。

数据文件

.frm文件

与表相关的元数据信息都存放在.frm文件中,其中包含了表结构的定义信息等。不论使用什么存储引擎,每个表都会有一个以表名命名的.frm文件。所有.frm文件都存放在所属数据库的文件夹下。

.MYD文件

.MYD是MyISAM引擎专用的文件,用于存放MyISAM表中的数据。

.MYI文件

.MYI文件也是MyISAM表专属的文件,用于存放MyISAM表的索引及相关信息。

.ibd文件与ibdata文件

这两种文件都是存放InnoDB数据的文件,使用两种格式是因为InnoDB可以通过配置来决定使用共享表空间存储数据还是使用独享表空间来存储。独享表空间使用.ibd文件来存放数据,并且每个表一个.ibd文件,文件存放在所属数据库的文件夹下。如果选用共享表空间来存放数据,则会使用.ibdata文件,所有表共用一个(或多个,可配置)ibdata文件。ibdata文件可以通过innodb_data_home_dir和innodb_data_file_path两个参数共同配置组成。innodb_data_home_dir配置数据存放的总目录,innodb_data_file_path用来指定文件名。innodb_data_file_path选项中可以一次指定多个ibdata文件,文件可以是固定大小,也可是动态扩展,但是只有最后一个文件可以配制成动态扩展。当需要添加新的ibdata文件时,必须重启MySQL。

Replication文件

master.info文件

该文件存在于Slave端的数据目录中,里边存放了该Slave对应Master的相关信息。

relay log文件

用于存放Slave端的I/O线程从Master读取的binlog,然后会由SQL线程读取并执行相应语句。

relay-log.info文件

用于记录Slave的I/O线程写入本地relay log的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值