压缩MySQL数据文件的方法-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

压缩MySQL数据文件的方法

这篇文章主要介绍“压缩MySQL数据文件的方法”,在日常操作中,相信很多人在压缩MySQL数据文件的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”压缩MySQL数据文件的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

从事成都服务器托管,服务器租用,云主机,网络空间,域名申请,CDN,网络代维等服务。

MySQL数据文件如果过大,能否进行压缩呢?答案是肯定的。下面就教您一个压缩MySQL数据文件的方法,希望对您能有所帮助。
  MySQL使用一段时间后,MySQL数据文件ibdata会增长得很大(主要是针对innodb的存储方式,有大量插入删除操作的),有没有很好的办法可以收缩(shrink)MySQL数据文件呢?在网上查了一下,没有太好的办法,只提到删除重建MySQL数据文件的方式,实际就是备份-删除-恢复的方法,我试验了一下,基本可行,但还是有一些注意事项:
  1. 用dump等工具导出数据我的数据库使用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

到此,关于“压缩MySQL数据文件的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章标题:压缩MySQL数据文件的方法
文章来源:http://kswsj.cn/article/ijhcdd.html

其他资讯