`
lijunaccp
  • 浏览: 153548 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mysql数据库ibdata的优化

阅读更多
准备条件:
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表分区的方法

    表分区是最近才知道的哦 ,以前自己做都是分表来实现上亿级别的数据了...INNODB engine对应的表物理存储文件innodb的数据库的物理文件结构为:.frm文件.ibd文件和.ibdata文件:这两种文件都是存放innodb数据的文件,之

    MySQL问答系列之如何避免ibdata1文件大小暴涨

    ibdata1文件是什么? ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果file-per-table选项打开的话,该文件则不一定包含所有表的数据。当...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    本书适合所有希望构建和管理高性能、高可用性的mysql数据库系统的开发者和dba阅读。 目录 · · · · · · 前言 第一部分 mysql5.5 新特性篇 第1章 mysql5.5介绍 2 1.1 性能上的显著改变 2 1.1.1 mysql5.5默认...

    详解MySQL中InnoDB的存储文件

    在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm文件跟数据库存储引擎无关,也就是任何存储引擎的...

    08nosql mysql 优化第一天 – innodb存储引擎

    >=5.5 版本中默认的存储引擎,MySql推荐使用的存储引擎。提供事务,行级锁定,存储引擎。 事务安全型存储引擎,更加注重数据的完整性和安全性。 (1)存储格式: innodb存储引擎 每个数据表有单独的“结构文件” *...

    Mysql IO 内存方面的优化

    ibdata1:系统表空间 包含数据字典、回滚日志/undolog等 (insert buffer segment/double write segment/rollback segment/index segment/dictionary segment/undo segment) ib_logfile0/ib_logfile1:事务日志/...

    MySQL不支持InnoDB的解决方法

    G一下后,解决如下: /var/lib/mysql目录下,删除ibdata1、ib_log...由于该程序没有install.php,里面只包含了一个*.sql的数据库语句,只得到mysql数据库中去执行这条语句: 进入数据库后,输入source 所在目录/*.sql 这

    mysql5.5与mysq 5.6中禁用innodb引擎的方法

    今天发现有一个备份的mysql数据文件夹异常变大,一查发现是多了三个文件:ibdata1 ib_logfile0 ib_logfile1,前者18m,后两个各5m,原来是迁移的时候从mysql5.0迁移到了5.5,而5.5关闭innodb启动不起来,于是我就...

    MySQL修改innodb_data_file_path参数的一些注意事项

    innodb_data_file_path用来指定innodb tablespace文件,如果我们不在My.cnf文件中指定innodb_data_home_dir和innodb_data_file_path那么默认会在datadir目录下创建ibdata1 作为innodb tablespace。 说明 在测试环境...

    innodb存储引擎修改表共享空间为独立空间

    1,查看一下是共享表空间,还是独立表空间 代码如下:mysql> show variables like ‘%per_table%’;+———————–+——-+| Variable_name | Value |+———————–+——-+| innodb_file_per_table | OFF |+——...

    innodb系统表空间维护方法

    如果innodb_data_file_path之前没有设置那么它会采用默认值:innodb_data_file_path=ibdata1:12M;问题就是出在了这里它没有设置 autoextend 解决思路: 1、关闭已经在运行中的mysql mysqladmin -h127.0.0.1 -uroot ...

Global site tag (gtag.js) - Google Analytics