mysql ibdata1文件的缩小-开释磁盘空间
mysql ibdata1文件的缩小-释放磁盘空间 ? mysql ibdata1文件存放数据,索引等。 如果不把数据库中数据分开存放的话,这个文件的大小很容易就上了G,甚至几十G。对于某些应用、磁盘较小的server来说,并不是太合适。因此要把此文件缩
mysql ibdata1文件的缩小-释放磁盘空间?
mysql ibdata1文件存放数据,索引等。
如果不把数据库中数据分开存放的话,这个文件的大小很容易就上了G,甚至几十G。对于某些应用、磁盘较小的server来说,并不是太合适。因此要把此文件缩小。
方法:数据文件单独存放。
?
详见:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#backup
?
步骤:
1,备份数据库
从命令行进入MySQL Server 5.5/bin
备份全部数据库,执行命令mysqldump -q -uusername -pyourpassword --add-drop-table --all-databases > /all.sql
做完此步后,停止数据库服务。
2,修改mysql配置文件
修改my.ini文件,增加下面配置
iinnodb_file_per_table = 1
对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件
3,删除原数据文件
删除原来的ibdata1文件及日志文件ib_logfile*,删除data目录下的应用数据库文件夹(mysql文件夹不要删)
4,还原数据库
启动数据库服务
从命令行进入MySQL Server 5.5/bin
还原全部数据库,执行命令mysql -uusername -pyourpassword
经过以上几步后,可以看到新的ibdata1文件就只有几十M了,数据及索引都变成了针对单个表的小ibd文件了,它们在相应数据库的文件夹下面。
?
注:目前还没有找到不导出数据再导入,直接缩小ibdata文件体积的办法。对于ibdata文件有坏道、表空间有损坏的数据库来说,只能跳过损坏的id,dump出数据成sql文件,再导入了。
?
上一篇: MySQL创建计算字段――MySQL系列(五)_MySQL
下一篇: GPDB并行加载测试
推荐阅读
-
完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)
-
mysql ibdata1文件的缩小-释放磁盘空间_MySQL
-
mysql ibdata1文件太大,沾满磁盘空间,再有数据往里写的时候怎么处理。?菜鸟求解决!
-
详细介绍解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)
-
mysql ibdata1文件的缩小操作_MySQL
-
mysql ibdata1文件的缩小操作_MySQL
-
MySQL的InnoDB扩容及ibdata1文件瘦身方案完全解析_MySQL
-
MySql ibdata1文件太大怎么缩小
-
为什么 MySQL里的 ibdata1 文件不断增长?
-
为什么 MySQL里的 ibdata1 文件不断增长?