MySQL数据文件如果过大,能否进行压缩呢?答案是肯定的。下面就教您一个压缩MySQL数据文件的方法,希望对您能有所帮助。

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

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

mysql 数据文件压缩,压缩MySQL数据文件的妙招相关推荐

  1. 图片内存太大怎么压缩?分享两个小妙招

    由于现在手机越来越智能,各种参数也越来越高,有时候拍一张照片都要占好几兆内存.久而久之,我们保存的图片越多内存占用也会越来越大从而导致设备的运行逐渐变慢.那么对于这个问题该怎么解决呢,其实我们可以把图 ...

  2. 2021年最值得期待的数据智能赛事之一,有何解题妙招?

    在 GIS(Geographic Information System)领域,由国际计算机学会 ACM 空间信息专业委员会主办的 ACM SIGSPATIAL,被认为是 GIS 科学与计算机科学结合最 ...

  3. 天下数据教你提升网站访问速度的妙招

    许多用户在建站初期出于对成本的考虑,都会选择国外虚拟主机来搭建网站,但是,一旦网页内容增多,访问量变大就会出现网站打开速度缓慢的问题.如果是搭建独立服务器.购买独立带宽带宽.CDN这类硬指标我们没有经 ...

  4. mysql数据库表空间压缩,表空间中有数据也可以压缩表空间(数据文件)大小!!...

    首先说声抱歉,在 中提出以下观点,经过研究请教,发现观点都是错误的,在这里给予更正. 3.得知表空间中有数据不能resize数据文件的大小:要想resize数据文件,那么表空间中必须没有数据. 更正后 ...

  5. mysql ibd文件还原_Mysql 通过ibd文件恢复数据

    由于未关闭mysql服务就将服务器重启,导致服务器无法重启,使用fsck修复磁盘后启动服务器后,发现mysql数据文件损坏和丢失,但还存在idb文件. 数据库版本:5.7.20 什么是idb文件 如何 ...

  6. mysql拷贝恢复.frm_通过.frm .ibd文件恢复MySQL数据

    重新安装完mysql,当我初始化MySQL的时候,报错提示以前的数据目录还存在着,于是把之前的数据拷贝到其他目录,然后初始化成功.由于以前的数据还存在,我便想将以前的数据迁移的刚安装的MySQL中. ...

  7. cass道路道路设计参数文件命令为什么没反应_为什么MySQL不建议使用delete删除数据?...

    前言 我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有闪,这就导致跟其J ...

  8. sudo mysql压缩备份解压操作_高效管理文件之压缩及解压缩 .bz2 文件

    对文件进行压缩,可以通过使用较少的字节对文件中的数据进行编码来显著地减小文件的大小,并且在跨网络的文件的备份和传送时很有用. 另一方面,解压文件意味着将文件中的数据恢复到初始状态.Linux 中有几个 ...

  9. 从MySql 数据库中导出数据并生成指定格式xml文件

    最近网站需要做数据迁移,需要我将网站的数据从mysql数据库中导出,并按照要求生成指定格式的xml文件. xml格式要求: 代码: package com.epsoft.gjjisp;import j ...

  10. MySQL导出的文件权限_mysql导出数据到文件权限问题

    mysql导出数据到文件权限问题 发布时间:2020-06-02 14:31:42 来源:51CTO 阅读:630 作者:Mirajane 问题: mysql> select * from pr ...

最新文章

  1. Python学习(10)元组
  2. mysql5.5 二进制安装
  3. python爬虫吧-python爬虫-爬取百度贴吧帖子加图片
  4. oracle rman 跨版本恢复 11.2.0.3- 11.2.0.4
  5. php测试代码执行时间,php debug记录程序执行时间和执行情况
  6. [编程入门]带参数宏定义练习:定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
  7. 前端学习(2717):重读vue电商网站37之通过switch开关更改用户状态
  8. 现代软件工程课件 需求分析 如何提出靠谱的项目建议 NABCD
  9. 【程序设计】变量名的命名原则
  10. JavaScript 和 Java 有关系吗?
  11. [短评] 技术研发向市场运营让步
  12. 日志分析里面的max是什么_mysql慢日志文件分析处理
  13. Spring Security示例教程
  14. python_求1-2+3-4+......-100的值
  15. SQL Server 复制:事务发布
  16. 3.1~4 处理器架构IA32/x86介绍+IA32架构下汇编基本介绍
  17. 关于全能挤房器v2.1
  18. Stacked Hourglass学习笔记
  19. python可以这样学读后感_《Python深度学习》读后感
  20. EditPlus中编译运行c#文件

热门文章

  1. SQL Server-聚焦什么时候用OPTION(COMPILE)呢?
  2. Go圣经-学习笔记之defer和异常处理
  3. Echarts的坐标调整,调整内部网格和外部的间隔
  4. java远程调用笔记
  5. golang 切片 接口_Go 经典入门系列 18:接口(一)
  6. 点对点信道互连以太网实验_汽车以太网 – 引领汽车IVN向多速以太网过渡
  7. system.gc会立即执行垃圾回收吗_JVM垃圾回收系列之 垃圾回收器
  8. 5 加盐_洗花甲时,别只放盐了!老渔民教您一招,5分钟就搞定,太省事了
  9. html div中心显示,html中心div总是在中间,另外两个是动态的
  10. join为什么每个字符都分割了 js_js的join()与 split() (转)