MySQL总结(一)
物理文件组成
日志文件
错误日志(hostname.err),可以通过
--log-error=[filename]
配置二进制日志(mysql-bin.****),可以通过
--log-bin=[filename]
配置,其它详细配置--max_bing_size=[size] #超过阈值,生成新文件 --binlog-do-db=[db_name] #对特定数据库记录日志文件 --binlog-ignore-db=[db_name] #略过特定数据库
mysql-bin.index 二进制日志索引文件
查询日志(hostname.log),可以通过
--log=[filename]
配置,慎用!性能影响大。慢查询日志(hostname0slow.log),可通过
--log-slow-queries=[filename]
配置.Innodb 的在线REDO日志.
数据文件
.frm
文件,存放表结构信息。.MYD
文件,存放MyISAM
表数据信息。.MYI
文件,存放MyISAM
表索引信息。.ibd
与ibdata
文件,存放Innodb
索引与数据,详细配置
>独享模式生成.ibd
文件,共享模式生成ibdata
文件.
TODO:如何配置这两种模式。
innodb_data_home_dir = [dir] #配置数据存放的总目录
innodb_data_file_path = [filename] #存放文件名
Replication相关文件
- master.info 文件
存放在slave端用于存放该slave机所连接的master主机连接信息. - relay log 与 relay log index mysql-relay-bin.xxx 存入slave端从master所读取的二进制日志。
- relay-log.info文件 relay log 复制相关信息.
其它文件
- system config file 系统配置文件 my.cnf
- pid文件,存放进程ID
- socket文件, 通过unix socket来连接mysql时产生.
自带工具
- mysql
- mysqladmin
- mysqldump
- mysqlimport
- mysqlbinlog
- mysqlcheck
- myisamchk
- myisampack
- mysqlhotcopy
- mysqldumpslow