准备条件:
1.禁止mysql开机自动运行
update-rc.d -f mysql disable
优化步骤如下:
1.在my.cnf文件中加入如下内容
innodb-file-per-table=1
2.挂载硬盘
2.1 关机增加一块硬盘
2.2 开机分区并格式化
2.3 删除/var/lib/mysql下的ibdata,ib日志文件,然后备份数据
2.4 挂载硬盘分区到/var/lib/mysql上
2.5 把备份数据拷贝到/var/lib/mysql下
2.6 修改/var/lib/mysql权限为mysql
2.7 用如下命令启动mysql
/usr/bin/mysqld-safe --safe-mode &
注:关闭mysql用/usr/bin/mysqladmin -u root -p shutdown
3.把需要的数据库拷到mysql中(注:ibdata不会持续增长,会在表目录中生成对应的表数据文件(注:数据库表结构必须是INNODB,否则ibdata还会增长)
4.删除mysql表数据后,进入mysql,用如下命令删除表物理数据
optimize table 表名
分享到:
相关推荐
理解MySQL数据库文件的种类及其存放位置,有助于进行有效的数据库管理、优化和故障排除。本文将详细解析MySQL数据库文件的类型、功能以及它们的默认存放位置。 #### 一、MySQL数据库文件类型及其功能 MySQL数据库...
MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其在服务器上的安装和配置涉及到多个关键步骤,其中数据库文件的存放位置是运维人员需要了解的重要信息。本文将深入探讨MySQL数据库文件的存储路径,以及...
MySQL数据库系统是广泛应用于各种业务场景的重要组件,但有时会遇到一些故障,如在本问题中描述的“MySQL启动后随即关闭”的问题。这个问题通常是由于数据库文件损坏,特别是`ibdata1`文件,它是InnoDB存储引擎的...
标题“mysql Unable to lock ./ibdata1, error: 11”所反映的问题是MySQL数据库在运行过程中遇到了一个常见的错误,提示无法锁定数据文件`ibdata1`,错误代码11。这个错误通常与数据库的表空间管理、并发操作或者...
在实际应用中,根据业务需求选择合适的存储引擎,调整表的分区策略,优化索引,以及合理设置内存缓冲池(如InnoDB的Buffer Pool),都可以显著提升MySQL数据库的性能。同时,理解物理存储格式还能帮助解决如数据恢复...
MySQL数据库文件的位置主要由配置文件`my.ini`(在Windows系统中)或`my.cnf`(在Linux系统中)中的`datadir`参数决定。这个参数指定了MySQL服务器存储数据库文件的根目录。例如,在描述中给出的例子中,`datadir`被...
备份MySQL数据库有多种方式,包括文件备份(如InnoDB的`.ibdata1`和`.frm`文件,MyISAM的`.frm`, `.myd`, `.myi`文件)和SQL备份(通过`mysqldump`工具)。文件备份可以直接复制相关文件,而SQL备份则是生成可执行的...
MySQL数据库在许多业务环境中扮演着核心角色,存储了大量的数据。然而,随着数据的增长,了解数据库的大小和表的量级变得至关重要,以便进行性能优化、容量规划和资源管理。"analyse-database-size"工具正是为此目的...
总的来说,管理和优化`ibdata1`文件主要依赖于正确配置MySQL参数、及时清理无用事务、启用合适的存储选项,以及定期维护数据库。理解InnoDB的工作原理,对于有效管理和优化MySQL的存储空间至关重要。
4. **数据目录与数据文件**:MySQL的数据存储在特定的目录下,包含了数据库文件如ibdata1(系统表空间)、frm(表定义)、MYD(数据文件)和MYI(索引文件)等。 5. **用户管理**:创建、修改和删除MySQL用户,包括...
首先,MySQL数据库的数据文件主要包括两种类型:InnoDB表空间文件和MyISAM表格式文件。InnoDB是MySQL的默认存储引擎,支持事务处理和行级锁定,适用于高并发和数据完整性要求高的应用。MyISAM则更轻量级,读取速度快...
同时,了解InnoDB与其他存储引擎如MyISAM的差异,以及如何处理InnoDB的死锁和表损坏问题,也是提升MySQL数据库管理能力的重要部分。在遇到InnoDB `COUNT(*)` 计算速度慢的问题时,可以考虑使用索引或优化查询语句来...
MySQL数据库的InnoDB存储引擎是其核心特性之一,它提供了事务处理、行级锁定以及外键支持等功能,确保了数据的可靠性和并发性能。然而,当遇到如标题所述的“MySQL数据库InnoDB启动失败无法重启”的问题时,可能是...
突然收到MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。现在记录下解决过程,下次遇到就不会这么手忙脚乱了。 处理...
MySQL是世界上最流行的关系型数据库管理系统之一,其配置文件(通常为my.cnf或...通过熟练掌握这些MySQL配置文件的修改技巧,你能够更好地优化数据库性能,保障数据的完整性和一致性,同时提高系统的稳定性和可扩展性。
MySQL数据库源代码通常包含了用于创建、管理、查询和操作数据库的多种组件。在这里,我们将深入探讨MySQL数据库文件的结构、类型以及它们在数据库系统中的作用。 MySQL数据库主要由以下几类文件组成: 1. **数据...
【MySQL如何避免ibdata1文件大小暴涨】 在MySQL中,InnoDB存储引擎使用表空间来存储数据,其中ibdata1是系统表空间的主要文件。它包含了InnoDB表的元数据、撤销记录、插入缓冲区(insert buffer)、双写缓冲区...
在MySQL中,"附加"通常指的是恢复一个数据库的二进制日志文件(.ibd和.ibdata)到现有的MySQL服务器。在某些情况下,我们可能需要批量附加多个数据库,这可能是因为数据备份、系统迁移或灾难恢复的需求。 批量附加...