设为首页 收藏本站
查看: 997|回复: 2

[经验分享] mysql物理文件组成

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-9-26 10:06:19 | 显示全部楼层 |阅读模式

日志文件

1错误日志:Error Log

使用命令:--log-error[=file_name],修改其存放目录和文件名

2二进制日志:Binary Log & Binary Log Index

--log-bin[=file_name]打开了记录的功能

binlog 还有其他一些附加选项参数:

--max_binlog_size”设置binlog 的最大存储上限,当日志达到该上限时,MySQL 会

重新创建一个日志开始继续记录。

“--binlog-do-db=db_name”参数明确告诉MySQL,需要对某个(db_name)数据库记

录binlog

“--binlog-ignore-db=db_name”与“--binlog-do-db=db_name”完全相反,它显式指

定忽略某个(db_name)数据库的binlog 记录

3更新日志:update log

更新日志是MySQL 在较老的版本上使用的,其功能和binlog 基本类似,只不过不是以

二进制格式来记录而是以简单的文本格式记录内容。自从MySQL 增加了binlog 功能之后,

就很少使用更新日志了。从版本5.0 开始,MySQL 已经不再支持更新日志了。

4查询日志:query log

查询日志记录MySQL 中所有的query,通过“--log[=fina_name]”来打开该功能。由

于记录了所有的query,包括所有的select,体积比较大,开启后对性能也有较大的影响,

所以请大家慎用该功能。一般只用于跟踪某些特殊的sql 性能问题才会短暂打开该功能。默

认的查询日志文件名为hostname.log。

慢查询日志:slow query log

顾名思义,慢查询日志中记录的是执行时间较长的query,也就是我们常说的slow

query,通过设--log-slow-queries[=file_name]来打开该功能并设置记录位置和文件名,

默认文件名为hostname-slow.log,默认目录也是数据目录。

慢查询日志采用的是简单的文本格式,可以通过各种文本编辑器查看其中的内容。其中

记录了语句执行的时刻,执行所消耗的时间,执行用户,连接主机等相关信息。MySQL 还提

供了专门用来分析满查询日志的工具程序mysqlslowdump,用来帮助数据库管理人员解决可

能存在的性能问题。

Innodb 的在线redo 日志:innodb redo log

Innodb 是一个事务安全的存储引擎,其事务安全性主要就是通过在线redo 日志和记录

在表空间中的undo 信息来保证的。redo 日志中记录了Innodb 所做的所有物理变更和事务

信息,通过redo 日志和undo 信息,Innodb 保证了在任何情况下的事务安全性。Innodb 的redo

日志同样默认存放在数据目录下,可以通过innodb_log_group_home_dir 来更改设置日志的

存放位置,通过innodb_log_files_in_group 设置日志的数量。



数据文件

1“.frm”文件

与表相关的元数据(meta)信息都存放在“.frm”文件中,包括表结构的定义信息等。

不论是什么存储引擎,每一个表都会有一个以表名命名的“.frm”文件。所有的“.frm”文

件都存放在所属数据库的文件夹下面。

2“.MYD”文件

“.MYD”文件是MyISAM 存储引擎专用,存放MyISAM 表的数据。每一个MyISAM 表都会

有一个“.MYD”文件与之对应,同样存放于所属数据库的文件夹下,和“.frm”文件在一起。

3“.MYI”文件

“.MYI”文件也是专属于MyISAM 存储引擎的,主要存放MyISAM 表的索引相关信息。对

于MyISAM 存储来说,可以被cache 的内容主要就是来源于“.MYI”文件中。每一个MyISAM

表对应一个“.MYI”文件,存放于位置和“.frm”以及“.MYD”一样。

4“.ibd”文件和ibdata 文件


Replication相关文件

1master.info 文件:

master.info 文件存在于Slave 端的数据目录下,里面存放了该Slave 的Master 端的

相关信息,包括Master 的主机地址,连接用户,连接密码,连接端口,当前日志位置,已

经读取到的日志位置等信息。

2relay log 和relay log index

mysql-relay-bin.xxxxxn 文件用于存放Slave 端的I/O 线程从Master 端所读取到

的Binary Log 信息,然后由Slave 端的SQL 线程从该relay log 中读取并解析相应的

日志信息,转化成Master 所执行的SQL 语句,然后在Slave 端应用。

mysql-relay-bin.index 文件的功能类似于mysql-bin.index ,同样是记录日志的存

放位置的绝对路径,只不过他所记录的不是Binary Log,而是Relay Log。

3relay-log.info 文件:

类似于master.info,它存放通过Slave 的I/O 线程写入到本地的relay log 的相关信

息。供Slave 端的SQL 线程以及某些管理操作随时能够获取当前复制的相关信息。

4其他文件:

1、system config file

MySQL 的系统配置文件一般都是“my.cnf”,Unix/Linux 下默认存放在"/etc"目录下,

Windows 环境一般存放在“c:/windows”目录下面。“my.cnf”文件中包含多种参数选项组

(group),每一种参数组都通过中括号给定了固定的组名,如“[mysqld]”组中包括了mysqld

服务启动时候的初始化参数,“[client]”组中包含着客户端工具程序可以读取的参数,此

外还有其他针对于各个客户端软件的特定参数组,如mysql 程序使用的“[mysql]”,mysqlchk

使用的“[mysqlchk]”,等等。如果读者朋友自己编写了某个客户端程序,也可以自己设定

一个参数组名,将相关参数配置在里面,然后调用mysql 客户端api 程序中的参数读取api

读取相关参数。

2、pid file

pid file 是mysqld 应用程序在Unix/Linux 环境下的一个进程文件,和许多其他

Unix/Linux 服务端程序一样,存放着自己的进程id。

3、socket file

socket 文件也是在Unix/Linux 环境下才有的,用户在Unix/Linux 环境下客户端连接

可以不通过TCP/IP 网络而直接使用Unix Socket 来连接MySQL。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-9473-1-1.html 上篇帖子: mysql 一个表修改了引擎的操作 下篇帖子: Linux Mysql 区分大小写 mysql

尚未签到

发表于 2013-12-4 14:15:35 | 显示全部楼层
花花世界丶原来不是曾经想的{那么简单}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2014-1-8 19:51:19 | 显示全部楼层
其实我们从来都没有变过,只是越来越接近真实的自己

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表