在前文中,我们基于Mysql 8.0创建了管理用户、程序用户和数据库,使用innodb存储引擎创建了表格。mysql数据目录下生成了一些文件,本文将介绍这些文件有哪些含义和作用。
数据文件和日志文件
我们除了配置文件之外的其他数据库文件为数据文件和日志文件。不同数据库存储这些文件的位置可能不同。同一个数据库存储这些文件根据配置也可能在多个位置。我们仅以mysql 8.0的/var/lib/mysql为例。
bash-4.4# pwd
/var/lib/mysql
bash-4.4# ls
'#ib_16384_0.dblwr' #双写缓冲区文件,可提高复制,恢复等性能
'#ib_16384_1.dblwr'
'#innodb_temp' #会话临时表空间,用来存储创建用户临时表和内部临时表
auto.cnf #用于存放MySQL实例的全局唯一的server-uuid的文件
binlog.000003 #二进制日志,用于数据库的复制,恢复,审计,sync_binlog影响性能和安全性
binlog.000002
binlog.000001
binlog.index #记录了binlog文件的具体路径,在MySQL启动时,会找到该文件,然后读取它里面的条目,从而读取binlog文件
ib_logfile1 #InnoDB存储引擎redo log文件
ib_logfile0
mysql #数据字典库,所有MyISAM存储引擎都改为使用InnoDB存储引擎
mysql.sock.lock #MySQL Server启动之后用于锁定本地socket文件的锁标记文件
ca.pem
client-key.pem
public_key.pem
server-cert.pem
ca-key.pem
client-cert.pem
private_key.pem
server-key.pem
sys #数据字典库,所有MyISAM存储引擎都改为使用InnoDB存储引擎
ib_buffer_pool #默认存储引擎InnoDB维护数据库页面的内部缓冲池, 热数据会存入其中,用以提升性能
ibdata1 #Inn

最低0.47元/天 解锁文章
2137

被折叠的 条评论
为什么被折叠?



