`
wwty
  • 浏览: 543021 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

mysql物理文件组成以及innodb的配置使用

阅读更多

我把我的mysql的数据文件指定到了下面目录:

 

[root@txwhdb data_1]# pwd
/data_1

这个目录结构如下:


其中mysql和shengqian是database目录,其他均为文件

 


1、mysql的错误日志文件:txwhdb.err

mysql的错误日志默认存放在数据目录下,以hostname.err命名,但是可以使用命令:--log-error[=file-name]来修改其存放路径以及文件名

 

2、mysql二进制日志:mysql-bin.xxxxxxxxxx,即常说的binlog

是mysql中最为重要的日志之一,在my.cnf当中:

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

你可以通过修改这个配置来设定你想存放的路径以及文件名

mysql-bin.index文件的功能是记录所有binlog的绝对路径,保证mysql的各种线程能够顺利的根据它找到所需要的binlog文件

 

binlog还有一些选项参数:

--max_binlog_size:指定单个binlog日志文件的大小

--binlog_do_db=db_name:指定对特定的数据库记录binlog日志

--binlog_ignore_db=db_name:指定忽略为某个数据库记录binlog日志

 

还有更新日志,查询日志,慢查询日志以及innodb的redo日志等,不做详述,应该用不到

 

3、数据文件

mysql两种常用存储引擎myisam和innodb

myisam不支持事务;innodb支持事务,当前作为插件来安装

 

myisam的数据库的物理文件结构为:

.frm文件:与表相关的元数据信息都存放在frm文件,包括表结构的定义信息等。各种存储引擎都需要frm文件,并且存放于数据库名目录下。

.myd文件:myisam存储引擎专用,用于存储myisam表的数据

.myi文件:myisam存储引擎专用,用于存储myisam表的索引相关信息

 

innodb的数据库的物理文件结构为:

.frm文件

.ibd文件和.ibdata文件:

这两种文件都是存放innodb数据的文件,之所以用两种文件来存放innodb的数据,是因为innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是用独享表空间存放存储数据。

独享表空间存储方式使用.ibd文件,并且每个表一个ibd文件

共享表空间存储方式使用.ibdata文件,所有表共同使用一个ibdata文件

my.cnf文件当中有这样一段注释:

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/var/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/var/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

 

共享表空间的存储方式,可以使用上面选项中的以下两项来共同配置组成:

#innodb_data_home_dir = /usr/local/mysql/var/
#innodb_data_file_path = ibdata1:10M:autoextend

innodb_data_home_dir 指定数据存放的总目录,innodb_data_file_path 配置每一个文件的名称。

当然也可以不配置innodb_data_home_dir ,而是直接在innodb_data_file_path 指定绝对路径。

注意:当配置多个ibdata文件的时候,如果配置可扩展的ibdata文件,那么这个可扩展的文件必须配置在所有已经配置的ibdata文件之后,因为mysql针对共享表空间的innodb仅支持最后一个ibdata是可扩展的。配置完毕之后,需要重启mysql才算是添加完成。

 

独立表空间可以如下配置:

[mysqld]

......

innodb_file_per_table

 

 

pid文件:

是mysql在unix/linux环境下的一个进程文件,和许多其他的unix或者linux服务器端程序一样,它存放着自己的进程id

 

socket文件:

MySQL通过这个unix socket 文件来与本地的客户端进行通信的。如果此文件丢了,可以通过重新启动服务器来重新创建它

  • 大小: 32.5 KB
分享到:
评论

相关推荐

    MySQL存储引擎InnoDB的配置与使用的讲解

    MySQL存储引擎InnoDB是数据库系统中的重要组成部分,尤其在需要事务处理和数据一致性保障的场景下,InnoDB因其强大的功能而被广泛使用。本篇将深入讲解InnoDB的配置与使用,帮助你更好地理解和优化你的MySQL环境。 ...

    MySQL 5.6 my.cnf 配置

    - `innodb_file_per_table`:启用后,每个InnoDB表有自己的物理文件,便于管理。 - `expire_logs_days`:自动清理二进制日志的天数,节省磁盘空间。 ### 安全性 - `skip-grant-tables`:禁用权限检查,仅用于紧急...

    mysql存储与索引技术

    MyISAM 表由三个文件组成:.frm 文件存储表结构,.MYD 文件存储数据,.MYI 文件存储索引。而 InnoDB 引擎则提供了事务处理能力,支持行级锁定和崩溃恢复,适合于写入密集型或需要事务安全性的应用。然而,InnoDB 的...

    MySQL高级配置和管理

    1. 全量备份:通过mysqldump工具进行数据导出,或者使用XtraBackup等工具备份InnoDB表的物理文件。 2. 增量/差异备份:在全量备份基础上,只备份自上次备份以来发生变化的数据。 3. 快照备份:在支持文件系统快照的...

    MySQL优化之InnoDB优化

    `innodb_buffer_pool_size`是配置InnoDB缓存池大小的参数,默认值较小,通常需要根据服务器的物理内存和业务需求适当增大,以减少磁盘I/O操作。如果服务器主要运行MySQL服务,那么增加这个参数的值将有助于提高性能...

    mysql配置包

    MySQL是一款广泛使用的开源关系型数据库管理系统,其配置过程对于数据库管理员和开发人员来说至关重要。本篇文章将深入探讨MySQL配置包的细节,旨在帮助用户更好地理解和操作MySQL。 首先,我们需要了解MySQL的基本...

    MySQL性能优化InnoDB buffer pool flush策略

    MySQL 中 InnoDB 存储引擎使用 buffer pool 来缓存从磁盘读取到内存的数据页。Buffer pool 通常由数个内存块加上一组控制结构体对象组成。内存块的个数取决于 buffer pool instance 的个数,但是在 5.7 版本中开始...

    MySQL的帮助文件

    MySQL提供了mysqldump工具进行逻辑备份,以及xtrabackup等工具进行物理备份。在发生数据丢失或系统故障时,可以通过备份文件恢复数据。 此外,MySQL还支持触发器、存储过程和视图等高级特性。触发器可以在特定事件...

    数据库文件

    数据库文件是存储数据库管理系统(DBMS)数据的物理文件,对于理解MySQL这样的关系型数据库管理系统而言,它们至关重要。MySQL数据库源代码通常包含了用于创建、管理、查询和操作数据库的多种组件。在这里,我们将...

    MySQL的最详细帮助文件

    MySQL的基础知识包括安装与配置,客户端工具的使用,以及基本的SQL语法。安装过程中涉及Windows、Linux和macOS等多个平台的步骤,配置文件如my.cnf的设置,以及服务器的启动与停止。客户端工具如mysql命令行客户端和...

    已瘦身的mysql 5.1.46

    7. **性能优化**:包括查询优化(编写高效的 SQL 查询)、分区表、视图、存储过程和触发器等,以及使用缓存(如 Query Cache)和调整参数配置来提升性能。 8. **备份与恢复**:定期备份数据库以防止数据丢失,可以...

    mysql 中文文档下载

    这篇文档将聚焦于MySQL的基础知识、安装与配置、数据类型、SQL语句、索引、存储引擎、事务处理、备份与恢复以及安全性等方面,旨在帮助初学者和开发者深入理解MySQL的使用。 1. **基础知识**:MySQL基于SQL标准,...

    32 一文总结初步了解到的MySQL存储模型以及数据读写机制.pdf

    MySQL存储模型以及数据读写机制是数据库管理的核心知识点,涉及到数据在磁盘上的物理存储方式和内存中数据处理的流程。MySQL作为一个关系型数据库管理系统,它的存储模型和读写机制是理解其工作原理和优化性能的关键...

    PHP和MySQL Web开发第4版pdf以及源码

    13.3.2 通过InnoDB使用事务 13.4 外键 13.5 存储过程 13.5.1 基本示例 13.5.2 局部变量 13.5.3 游标和控制结构 13.6 进一步学习 13.7 下一章 第三篇 电子商务与安全性 第14章 运营一个电子商务网站 14.1 ...

    PostgreSQL 与 MySQL 比较

    **MySQL**和**PostgreSQL**都使用各自的配置文件(`my.cnf`和`postgresql.conf`)来进行数据库配置。 #### 十八、客户机连接文件 **MySQL**的客户机连接文件为`my.cnf`。 **PostgreSQL**的客户机连接文件为`pg_hba....

    MySQL 服务器

    9. **性能优化**:MySQL性能优化涉及多个方面,包括查询优化(使用EXPLAIN分析查询计划)、配置参数调整、使用存储过程、分区表、合理设计索引等。 10. **日志系统**:MySQL的日志系统包括错误日志、查询日志、二...

    mysql的学习笔记——mysql的核心概念、使用到哪些技术、以及实现。.zip

    1. **安装与配置**: 安装MySQL服务器后,需要配置相关参数,如端口、数据文件位置、日志文件、内存设置等。 2. **创建数据库和表**: 使用CREATE DATABASE和CREATE TABLE语句来创建新的数据库和表结构。 3. 插入和...

Global site tag (gtag.js) - Google Analytics