准备条件:
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 表名
分享到:
相关推荐
表分区是最近才知道的哦 ,以前自己做都是分表来实现上亿级别的数据了...INNODB engine对应的表物理存储文件innodb的数据库的物理文件结构为:.frm文件.ibd文件和.ibdata文件:这两种文件都是存放innodb数据的文件,之
ibdata1文件是什么? ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果file-per-table选项打开的话,该文件则不一定包含所有表的数据。当...
本书适合所有希望构建和管理高性能、高可用性的mysql数据库系统的开发者和dba阅读。 目录 · · · · · · 前言 第一部分 mysql5.5 新特性篇 第1章 mysql5.5介绍 2 1.1 性能上的显著改变 2 1.1.1 mysql5.5默认...
在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储引擎的...
>=5.5 版本中默认的存储引擎,MySql推荐使用的存储引擎。提供事务,行级锁定,存储引擎。 事务安全型存储引擎,更加注重数据的完整性和安全性。 (1)存储格式: innodb存储引擎 每个数据表有单独的“结构文件” *...
ibdata1:系统表空间 包含数据字典、回滚日志/undolog等 (insert buffer segment/double write segment/rollback segment/index segment/dictionary segment/undo segment) ib_logfile0/ib_logfile1:事务日志/...
G一下后,解决如下: /var/lib/mysql目录下,删除ibdata1、ib_log...由于该程序没有install.php,里面只包含了一个*.sql的数据库语句,只得到mysql数据库中去执行这条语句: 进入数据库后,输入source 所在目录/*.sql 这
今天发现有一个备份的mysql数据文件夹异常变大,一查发现是多了三个文件:ibdata1 ib_logfile0 ib_logfile1,前者18m,后两个各5m,原来是迁移的时候从mysql5.0迁移到了5.5,而5.5关闭innodb启动不起来,于是我就...
innodb_data_file_path用来指定innodb tablespace文件,如果我们不在My.cnf文件中指定innodb_data_home_dir和innodb_data_file_path那么默认会在datadir目录下创建ibdata1 作为innodb tablespace。 说明 在测试环境...
1,查看一下是共享表空间,还是独立表空间 代码如下:mysql> show variables like ‘%per_table%’;+———————–+——-+| Variable_name | Value |+———————–+——-+| innodb_file_per_table | OFF |+——...
如果innodb_data_file_path之前没有设置那么它会采用默认值:innodb_data_file_path=ibdata1:12M;问题就是出在了这里它没有设置 autoextend 解决思路: 1、关闭已经在运行中的mysql mysqladmin -h127.0.0.1 -uroot ...