Chinaunix首页 | 论坛 | 博客
  • 博客访问: 132263
  • 博文数量: 46
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-19 19:13
文章分类

全部博文(46)

文章存档

2015年(1)

2014年(45)

我的朋友

分类: 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.         二进制日志

记录对数据库执行更改的所有操作,但不包括selectshow操作

作用:

(1)    恢复,使用二进制日志进行point-in-time 的恢复

(2)    复制,主从复制

配置参数log-bin启动二进制日志,不指定name,则文件名为主机名,后缀名为二进制日志的序列号

sync_binlog设为1,当使用InnoDB存储引擎时,在一个事务发生COMMIT动作之前,由于sync_binlog1,会将二进制日志立即写入磁盘。如果这是已经写入了二进制日志,但提交没发生,并且发送了宕机,Mysql下次启动时,由于COMMIT操作没发生,事务会被回滚掉,但二进制日志已经记录了该事务信息,不能被回滚。这个问题通过将参数innodb_support_xa设为1,和XA事务有关,但它也确保二进制日志和InnoDB存储引擎数据文件的同步

二进制文件记录格式:statement,row,mixed

 

c)         套接字文件

d)        Pid文件

启动MySQL实例,将自己的进程ID写入该文件

 

 

 

e)         表结构定义文件

因为MySQL插件式存储引擎体系结构的关系,MySQL对于数据的存储是按照表的。MySQLfrm为后缀文件记录一个表的表结构定义

f)         InnoDB存储引擎文件

                        i.              表空间文件

共享表空间:通过innodb_data_file_path=datafile_spec1[;datafile_spec2]…

独立表空间:一个frm对应一个.ibd文件

                      ii.              重做日志文件

默认情况有两个文件:ib_logfile0ib_logfile1

二进制日志记录MySQL有关的日志记录,包括InnoDBMyISAM等存储引擎日志,重做日志只记录本身日志;二进制日志记录一个事务的具体操作,重做日志记录关于每个页的更改的物理情况。写入时间不同,二进制日志文件是在事务提交前进行记录,在事务进行过程中有重做条目写入重做日志文件




 

 

 

 

 

 

 

 

 

 



 

 

 

 

 

 

      

阅读(792) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~