Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1611269
  • 博文数量: 104
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 4631
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-11 10:57
个人简介

欢迎关注:https://zhangdd.com

文章分类

全部博文(104)

文章存档

2018年(9)

2016年(4)

2015年(23)

2014年(54)

2013年(14)

分类: 系统运维

2014-01-08 16:29:12

ibdata1是mysql使用InnoDB引擎的时候需要使用的文件。这个文件有的时候会变得很大,并且在你删除数据的时候,文件也不减小。

下面是处理超大ibddata1文件的步骤:
 
1. 对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件,windows下是my.ini文件

点击(此处)折叠或打开

  1. #Set Innodb isolated tablespace
  2.  innodb_file_per_table=1
目的很明确,我们可以单独删除每个文件
 
2. 导出所有的数据,重建数据库,然后恢复数据:

点击(此处)折叠或打开

  1. # /usr/bin/mysqldump -R -q --all-databases > /temp/all.sql
  2.  # service mysqld stop
  3.  # rm -fr /var/lib/mysql/*
  4.  # /usr/bin/mysql_install_db
  5.  # service mysqld restart
  6.  # mysql < /tmp/all.sql
 
3. /var/lib/mysql的每个数据库下面,都有会很多的.ibd文件。这些分散的.ibd文件取代了原来的那个ibddata1。
 
以后删除数据库的时候,直接删除某个数据库的目录就可以了。

 

阅读(5266) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~