InnoDB引擎的mysql数据存放位置
采用InnoDB引擎的数据库创建表后,会在mysql数据存放目录下生成一个和数据库名相同的目录。该目录下包涵一个db.opt文件和该库下所有表同名的frm文件。
1、db.opt文件存储该库下所有表的字符集和排序规则
2、表名.frm文件存储对应表的结构
3、ibdata1文件是InnoDB存储数据的核心文件,它被所有表共享,是所有表的共享空间。该文件存储了所有表的数据和索引。
关于ibdata1文件的使用:
当数据库中的表越来越多时,ibdata1文件会越来越大,因此需要释放或者缩小该文件。
分割ibdata1文件:
分割ibdata1文件即让每个表使用单独的ibdata1文件。
步骤:
1、使用mysqldump工具备份所有数据库数据。
2、my.cnf文件加入:
innodb_file_per_table
3、删除原来的ibdata1和ib_logfile*文件,删除mysql数据存放目录下的应用数据库的目录。
4、将备份的数据导入到mysql