网站建设 最新软件,赤峰网站建设red,网站设计三把火科技,网站淘宝客一般怎么做构成MySQL数据库的各种类型文件#xff0c;包括#xff1a;参数文件日志文件socket文件(套接字方式连接时需要)pid文件(mysql实例进程id)MySQL表结构文件存储引擎文件(每个存储引擎自己用来保存数据的文件)关键词参数文件参数类型生命周期与关键字sessionglobal日志文件错误日…构成MySQL数据库的各种类型文件包括参数文件日志文件socket文件(套接字方式连接时需要)pid文件(mysql实例进程id)MySQL表结构文件存储引擎文件(每个存储引擎自己用来保存数据的文件)关键词参数文件参数类型生命周期与关键字sessionglobal日志文件错误日志error log慢查询日志slow query log查询日志log二进制日志binlog记录内容作用记录方式查看方式表结构定义文件InnoDB存储引擎文件表空间文件重做日志文件重做日志文件和二进制文件的区别写入方式1.参数文件1.1参数类型分为两类动态(dynamic)参数autocommit静态(static)参数log_slave_updates将slave从master收到的更新记入到slave自己的bin log中默认不开启back_log如果等待连接的数量超过back_log将不被授予连接资源default 501.2生命周期与关键字1.2.1session基于当前会话的生命周期1.2.2global基于整个实例的生命周期注对变量全局值进行修改在实例生命周期内都有效但MySQL实例本身不会对参数文件中的该值进行修改。在下次启动时MySQL实例还是会读取参数文件。2.日志文件2.1错误日志error log记录MySQL的启动、运行、关闭过程。遇到问题时应该首先查看该文件以便定位问题。2.2慢查询日志slow query log可以在MySQL启动时设一个阈值将运行时间超过该值的所有SQL语句都记录到慢查询日志文件中。慢查询表是mysql下的slow_log。2.3查询日志log记录所有对MySQL数据库请求的信息无论这些请求是否得到正确的执行。查询日志表是mysql下的general_log。2.4二进制日志binlog2.4.1记录内容二进制日志(binary log)记录了对MySQL数据库执行更改的所有操作。不包括select和show但是对于没有导致数据库变化的写操作也会记录。2.4.2作用恢复(recovery)某些数据的恢复需要二进制日志例如在一个数据块全备文件恢复后用户可以通过二进制日志进行point-in-time的恢复。复制(replication)其原理与恢复类似通过复制和执行二进制日志使一台远程的MySQL数据库(slave)与一台MySQL数据库(master)进行实时同步。审计(audit)用户可以通过二进制日志中的信息来进行审计判断是否有对数据库进行注入的攻击。2.4.3记录方式所有未提交的二进制日志会被记录到一个缓存中去等该事务提交时直接将缓存中的二进制日志写入二进制日志文件。2.4.4查看方式要查看二进制日志文件需要使用mysqlbinlog。3.表结构定义文件每个表都会有与之对应的文件。不论表采用何种存储引擎都是由frm为后缀名的文件来记录该表的表结构定义。4.InnoDB存储引擎文件4.1表空间文件可以通过多个文件组成一个表空间所有基于InnoDB存储引擎的表的数据都会记录到该共享表空间中。也可以为每个InnoDB表设置独立表空间以ibd后缀命名。独立表空间只能存储该表数据、索引、插入缓冲BITMAP等信息。4.2重做日志文件4.2.1重做日志文件和二进制文件的区别记录范围不同二进制日志记录所有与MySQL有关的日志记录InnoDB重做日志只记录InnoDB的。记录内容不同二进制文件记录一个事务的具体操作内容是逻辑日志重做日志记录每个页(page)的更改的物理情况。写入时间不同二进制文件仅在事务提交前进行提交重做日志条目(redo entry)在事务进行的过程中不断写入。4.2.2写入方式先写入一个重做日志缓冲(redo log buffer)中然后按照一定的条件顺序地写入日志文件。