社区
MySQL
帖子详情
mysql的ibdata1怎么删除或者清空
qq_28126377
2016-06-21 05:04:26
mysql的ibdata1怎么删除或者清空
...全文
3751
4
打赏
收藏
mysql的ibdata1怎么删除或者清空
mysql的ibdata1怎么删除或者清空
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_28126377
2016-06-27
打赏
举报
回复
首先,感谢3位的回答。 我的做法是:先导出的数据,然后重装的MySql,然后将数据导入。
lamking
2016-06-22
打赏
举报
回复
不同的mysql版本,可以有不同的处理方法。 如果是5.6之前的版本,只能mysqlump导出数据,之后,删除掉数据库,之后停掉mysql,然后删除ibdata1 和ib_logfile,和数据库目录,然后启动mysql,重新建数据库导入数据。 如果是5.6之后的版本,并且innodb_file_per_table 设置的0 ,那做法同上。如果是innodb_file_per_table 设置的1,那可以导出表结构,之后停掉mysql,备份data目录下的那些数据库目录,之后删除这些目录。之后删除ibdata1 和ib_logfile,然后启动mysql,创建数据库导入之前备份的表结构,然后对所有innodb 引擎的表执行 alter table xxx discard tablespace 的命令,之后,把备份的目录下的文件拷贝过去覆盖,设置好目录文件权限之后,再import tablespace,对myisam引擎的执行 repair ,之后重建一下索引,就OK了,其实也挺麻烦的,貌似还不如直接导出备份,再导入。 另外,有些版本。比如忘了是阿里还是哪个提供了一个修改版的mysql,是可以在线收缩ibd文件的,不过我只是看到过,没太留意。
ACMAIN_CHM
2016-06-22
打赏
举报
回复
ibdata1 无法直接清空,只能先mysqldump导出所有数据,然后停止MYSQL服务,再删除IBDATA1文件,后再恢复所有数据库。
allen519
2016-06-22
打赏
举报
回复
2
如果你的 ibdata文件 太大 基本上是 因为 innodb 共享表空间文件的设置导致的 清理的话 需要先 dump出数据,关闭mysql 修改my .cnf 文件 然后删除 ibdata文件 ,和一些应用数据库文件 启动mysql 之后, 验证一些 参数设置是否成功 最后 再把dump出来的数据进行导入 这时候 ibdata 文件 将不会像之前那么大了 参考一下这个吧 http://blog.chinaunix.net/uid-24373487-id-4223322.html
mysql
ib
data
1过大_
MySql
ib
data
1文件太大如何缩小
MySql
ib
data
1文件太大如何缩小
MySql
innodb如果是共享表空间,
ib
data
1文件越来越大,达到了30多个G,对一些没用的表进行
清空
:truncate table xxx;然后optimize table xxx; 没有效果因为对共享表空间不起作用。
mysql
ib
data
1存放数据,索引等,是
MYSQL
的最主要的数据。如果不把数据分开存放的话,这个文件的大小很容易就上了G,甚...
MySQL
删除
ib
data
1时怎么恢复(接上篇)实操
MySQL
删除
ib
data
1时怎么恢复,实操超详细步骤
MySql
ib
data
1文件太大如何缩小
MySql
innodb如果是共享表空间,
ib
data
1文件越来越大,达到了30多个G,对一些没用的表进行
清空
: truncate table xxx; 然后optimize table xxx; 没有效果 因为对共享表空间不起作用。
mysql
ib
data
1存放数据,索引等,是
MYSQL
的最主要的数据。 如果不把数据分开存放的话,这个文件的大小很容易就上了G,甚至几十G。对于某些应用来说,并...
MySQL
删除
ib
data
1时怎么恢复
如果你已经启动了
mysql
,那么再次恭喜你 又加大了难度,
ib
data
1在
mysql
启动和关闭的时候写入数据,如果在
删除
了
ib
data
1文件下,启动了
mysql
,那么
ib
data
1文件会自动创建。此时你所有的数据都还是存在的,只是缺少了一个
ib
data
1文件,而innoDB将表数据字典存储在
ib
data
1中,所以你需要重新建立表字段、结构等(注意:所有格式、编码都需要和以前一致)在磁盘满了的情况下,不能
删除
ib
data
1文件,或者在
删除
的时候该备份(但是磁盘都满了,一般都备份不到了,本人血泪教训)。
MySQL
数据库:调整
ib
data
1文件大小和清除错误日志的方法
在
MySQL
数据库管理中,
ib
data
1文件是InnoDB存储引擎的系统表空间文件,它包含了数据库中的表数据和索引。随着数据库的使用,
ib
data
1文件的大小可能会增长,导致磁盘空间的浪费。通过按照上述步骤调整
ib
data
1文件大小和清除错误日志,您可以有效地管理
MySQL
数据库的空间和日志文件。在重新启动
MySQL
服务和重建数据库表之后,可以调整
ib
data
1文件的大小。首先,需要查看当前
ib
data
1文件的大小,以便了解需要调整的大小范围。该语句将显示每个数据库的大小,包括数据和索引的总和。
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章