构成MySQL数据库的各种类型文件,包括:参数文件

日志文件

socket文件(套接字方式连接时需要)

pid文件(mysql实例进程id)

MySQL表结构文件

存储引擎文件(每个存储引擎自己用来保存数据的文件)

关键词参数文件参数类型

生命周期与关键字session

global

日志文件错误日志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 50

1.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二进制日志binlog

2.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)中,然后按照一定的条件顺序地写入日志文件。

mysql与文件_MySQL——文件相关推荐

  1. mysql innodb文件_MySQL文件和Innodb引擎文件

    构成MySQL数据库和InnoDB存储引擎表的各种类型文件,组要有以下文件 参数文件:告诉MySQL实例启动时在哪里可以找到,数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置 ...

  2. mysql 创建函数_MySQL文件及目录权限设置分析-爱可生

    1 背景 创建文件及目录时,我们会对相关的权限有一定的要求,默认的可以通过系统的umask来控制.然而,在我们使用MySQL时,无论是开始使用前的初始化,还是MySQL实例启动后,创建的相关文件及目录 ...

  3. mysql数据恢复工具_mysql文件恢复软件|Mysql数据库修复工具(Recovery for MySQL)下载 V2.7.22255.1 官方版 - 比克尔下载...

    Recovery for MySQL是一款Mysql数据库修复工具,也可以用来恢复mysql文件,支持3.x.4.x.5.x等多个版本,支持myd和myi文件,它可以将检索到的数据保存至SQL脚本中, ...

  4. mysql trg文件_MySQL - 文件类型及其用途

    本文列出了MySQL Server用到的文件类型及其用途. my.cnf : MySQL Server主配置文件,可以在MySQL Server主安装目录中找到.Linux下一般在/etc/mysql ...

  5. mysql ibata文件_重装系统后,怎么调用之前mysql的数据_mysql

    重装系统后,如何调用之前mysql的数据 前提是:必须保留之前的数据库数据 在介绍此方法之前,提醒各位最好的转移数据的方法为: 在原来MYSQL服务器导出SQL文件,然后再在新的MYSQL服务器导入数 ...

  6. mysql源码学习 vc项目解决方案文件_Mysql源码学习——源码目录结构

    目录清单 目录名 注释 Bdb 伯克利DB表引擎 BUILD 构建工程的脚本 Client 客户端 Cmd-line-utils 命令行工具 Config 构建工程所需的一些文件 Dbug Fred ...

  7. mysql表只有frm文件_MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)

    了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm ...

  8. mysql查看系统运行日志文件_mysql自身运行日志文件详解

    概述 日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等.这些日志可以帮助我们定位mysqld内部发生的事件,数据库 ...

  9. mysql中my.cnf文件_MySQL中my.cnf文件选项

    MySQL中my.cnf文件选项 mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操作. 可以在选项文件或命令行中设置全局变量. 用Set命令设置会话变量, ...

最新文章

  1. 2017ACM暑期多校联合训练 - Team 7 1009 HDU 6128 Inverse of sum (数学计算)
  2. js文件中加载其他js文件
  3. oracle 表空间-用户-授权-表创建
  4. 函数_月隐学python第9课
  5. phppage类封装分页功能_php显示页码分页类的封装
  6. [JavaWeb-Servlet]Servlet_执行原理
  7. 用友u8年度账文件服务器错误,用友u8erp软件出纳管理模块年度数据结转常见问题...
  8. android 功耗(1)---android 功耗分析方法和优化
  9. cocos2d-x 通过JNI实现c/c++和Android的java层函数互调 .
  10. 矩阵的秩与行列式的几何意义
  11. Web — 调色盘打开+div
  12. 在PADS中如何导出PCB封装库
  13. GSM、PLMN区、msc区、位置区、基站区、小区、TAC、CI 名词解析
  14. 风湿与类风湿的关系以及风湿病涉及基因突变与基因甲基化的文献收集(仍在更新。。。)
  15. 微信平台公众号推送文章撰写建议
  16. root后顽固木马,手机中顽固木马无法root怎么办
  17. Excel如何将符合要求的所有数据全部查找出来
  18. 使用Console.log调试
  19. python中 math模块下 atan 和 atan2的区别
  20. 乳品行业拥抱大数据时代

热门文章

  1. 掌门1对1微服务体系Solar|阿里巴巴Sentinel落地实践
  2. 2020年软件工程现状:Python或将成为第一大编程语言,中国开源涨势最猛
  3. 闲鱼无障碍是怎么在端侧实现的
  4. 开发函数计算的正确姿势 —— Fun validate 语法校验排错指南
  5. 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  6. 抗疫进展:多家科研机构联合筛选出五种可能有效的抗病毒药物
  7. 5G精华问答 | 5G关键技术解读
  8. 我们应聘BAT等互联网公司,关于Spring到底需要掌握什么?
  9. 病历智能处理引擎的架构设计、实现和应用
  10. harfbuzz安装位置 linux_最新Ubuntu 20.04 LTS已发布,在Win10中该如何进行安装和使用?...