最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL数据文件收缩问题_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 19:59:01
文档

MySQL数据文件收缩问题_MySQL

MySQL数据文件收缩问题_MySQL:Innodb engine删除数据库,删除日志ibdata*, ib_logfile* 文件------------------------------------------------------------------------------MySQL使用一段时间后,数据文件ibdata会增长得很大(主要是针对innodb的存储方式,有大量
推荐度:
导读MySQL数据文件收缩问题_MySQL:Innodb engine删除数据库,删除日志ibdata*, ib_logfile* 文件------------------------------------------------------------------------------MySQL使用一段时间后,数据文件ibdata会增长得很大(主要是针对innodb的存储方式,有大量

Innodb engine

删除数据库,删除日志ibdata*, ib_logfile* 文件


------------------------------------------------------------------------------


MySQL使用一段时间后,数据文件ibdata会增长得很大(主要是针对innodb的存储方式,有大量插入删除操作的数据库),有没有很好的办法可以收缩(shrink)数据文件呢?在网上查了一下,没有太好的办法,只提到删除重建数据文件的方式,实际就是备份-删除-恢复的方法,我试验了一下,基本可行,但还是有一些注意事项:

1. 用mysqldump等工具导出数据
我的数据库使用latin1字符集,必须强制在参数里指定(否则默认按UTF8导出中文会变乱码):
mysqldump --add-drop-table --user=root --flush-logs --default-character-set=latin1 --password=mysql mydbname > c:/bak_all.sql
注意SQLyog等工具也提供导出类似导出功能,但它们的导出不一定好用,有可能导出来后有乱码或不能执行。

2. 停止 mysqld (也就是mysql的服务)

3. 删除ibdata*, ib_logfile* 文件,最好连你的用户数据库目录一起删除,不然导回时可能报错

4. 重新启动 mysqld(这时mysqld就会自动创建 idbdata*, ib_logfile* 文件)
如果前面已删除了数据库目录,这是需要重建一个你的用户数据库(用SQLyog等工具建新数据库非常简单)

5. 将导出来的数据导回去,体积才会减小。
可以使用命令:
mysql --user=root --password=mysql mydbname < c:/bak_all.sql

当然,也可以在SQLyog的查询工具里执行sql文件来恢复。


另外,提供一个小技巧,如果你的帐号密码带有空格,在命令行怎么输入呢?
很简单,在你的帐号密码两边带上英文双引号 " (注意不是单引号)。比如:
mysqldump --add-drop-table --user=root --flush-logs --default-character-set=latin1 --password=" " mydbname > c:/bak_all.sql

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

MySQL数据文件收缩问题_MySQL

MySQL数据文件收缩问题_MySQL:Innodb engine删除数据库,删除日志ibdata*, ib_logfile* 文件------------------------------------------------------------------------------MySQL使用一段时间后,数据文件ibdata会增长得很大(主要是针对innodb的存储方式,有大量
推荐度:
标签: 文件 数据 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top