社区
MySQL
帖子详情
mysql的ibdata1怎么删除或者清空
qq_28126377
2016-06-21 05:04:26
mysql的ibdata1怎么删除或者清空
...全文
3905
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
的InnoDB扩容及
ib
data
1文件瘦身方案完全解析
在使用InnoDB存储引擎后,
MySQL
的
ib
data
1文件常常会占据大量存储空间,这里我们就为大家带来
MySQL
的InnoDB扩容及
ib
data
1文件瘦身方案完全解析:
mysql
误
删除
ib
data
1之后的恢复方法
如果误
删除
了在线服务器中
mysql
innodb相关的数据文件
ib
data
1以及日志文件
ib
_logfile*,应该怎样恢复呢
ubuntu-reinit-
mysql
:用于在Ubuntu中重新初始化
MySQL
数据目录的脚本
ubuntu-reinit-
mysql
:用于在Ubuntu中重新初始化
MySQL
数据目录的脚本
mysql
备份
NULL 博文链接:https://fangyong2006.iteye.com/blog/768280
Innodb中
mysql
快速
删除
2T的大表方法示例
主要给大家介绍了关于Innodb中
mysql
快速
删除
2T的大表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
MySQL
56,798
社区成员
56,751
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章