分类: Mysql/postgreSQL
2014-08-24 15:01:35
一、文件列表
a) 参数文件
b) 日志文件
c) Socket文件
d) Pid文件
e) MySQL表结构文件
f) 存储引擎文件
二、文件介绍
a) 参数文件
i. MySql启动时,my.cnf文件中设置的参数
ii. 参数分类:动态参数、静态参数
会话参数、全局参数
b) 日志文件
i. 错误日志、二进制日志、慢查询日志、查询日志
1. 错误日志
对MySQL启动、运行、关闭进行记录
2. 慢查询日志
把执行速度不满足阀值的Sql语句记录到慢查询日志文件
3. 查询日志
记录下所有对MySQL数据请求的信息
4. 二进制日志
记录对数据库执行更改的所有操作,但不包括select、show操作
作用:
(1) 恢复,使用二进制日志进行point-in-time 的恢复
(2) 复制,主从复制
配置参数log-bin启动二进制日志,不指定name,则文件名为主机名,后缀名为二进制日志的序列号
将sync_binlog设为1,当使用InnoDB存储引擎时,在一个事务发生COMMIT动作之前,由于sync_binlog为1,会将二进制日志立即写入磁盘。如果这是已经写入了二进制日志,但提交没发生,并且发送了宕机,Mysql下次启动时,由于COMMIT操作没发生,事务会被回滚掉,但二进制日志已经记录了该事务信息,不能被回滚。这个问题通过将参数innodb_support_xa设为1,和XA事务有关,但它也确保二进制日志和InnoDB存储引擎数据文件的同步
二进制文件记录格式:statement,row,mixed
c) 套接字文件
d) Pid文件
启动MySQL实例,将自己的进程ID写入该文件
e) 表结构定义文件
因为MySQL插件式存储引擎体系结构的关系,MySQL对于数据的存储是按照表的。MySQL以frm为后缀文件记录一个表的表结构定义
f) InnoDB存储引擎文件
i. 表空间文件
共享表空间:通过innodb_data_file_path=datafile_spec1[;datafile_spec2]…
独立表空间:一个frm对应一个.ibd文件
ii. 重做日志文件
默认情况有两个文件:ib_logfile0和ib_logfile1
二进制日志记录MySQL有关的日志记录,包括InnoDB,MyISAM等存储引擎日志,重做日志只记录本身日志;二进制日志记录一个事务的具体操作,重做日志记录关于每个页的更改的物理情况。写入时间不同,二进制日志文件是在事务提交前进行记录,在事务进行过程中有重做条目写入重做日志文件
|
|
|
|