在MySQL数据库中,如果不指定innodb_file_per_table参数,单独存在每个表的数据,MySQL的数据都会存放在ibdata1文件。

mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据。

步骤:

1,备份数据库

从命令行进入MySQL Server 5.1/bin

备份全部数据库,执行命令mysqldump -q -uusername -pyourpassword --add-drop-table --all-databases > /backup/all.sql

除数据库

drop database db1;

drop database db2;

此处不删除应用数据库,在全库恢复数据库时,就会报异常错误,一些表的*.ibd会报不存在。

解决方式:

movo db1 /backup/db1_bak

movo db2 /backup/db2_bak

做完此步后,然后停止数据库。

2,修改mysql配置文件

修改my.cnf文件,增加下面配置

innodb_file_per_table

对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件

3,删除原数据文件

删除原来的ibdata1文件及日志文件ib_logfile*,删除data目录下的应用数据库文件夹(mysql,test,information_schema数据库本身文件夹不要删除)

4,还原数据库

启动数据库服务

从命令行进入MySQL Server 5.1/bin

还原全部数据库,执行命令mysql -uusername -pyourpassword < /all.sql

大公告成。

经过以上几步后,可以看到新的ibdata1文件就只有几十M了,数据及索引都变成了针对单个表的小ibd文件了,它们在相应数据库的文件夹下面。

释放mysql ibdata1文件_释放MySQL ibdata1文件的空间相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. 删除 mysql ibd文件_误删除MySQL数据库表的ibd文件怎么办

    很多年前,学习oracle10g的技术时,看过盖国强老师写的一篇文章,在linux系统中,oracle数据库存活的时候,用系统命令rm删除一个数据文件,这个时候找到删除文件的fd文件句柄,就可以将删除 ...

  3. mysql 读取文件_关于mysql:逐行读取文件而不将整个文件加载到内存中

    我正在使用50 Gb MySQL导出文件,并对其执行脚本操作列表以转换为SQLite3可加载形式(我从这里得到的线索:脚本将mysql dump sql文件转换为可以导入sqlite3的格式D b ) ...

  4. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  5. 哪些是能安装mysql的文件_安装mysql详细步骤有哪些?

    安装mysql详细步骤有哪些? 安装mysql详细步骤有: MySQL下载 进入页面官网,找到下载页面页面下拉,找到如下图,然后点击下载Windows (x86, 64-bit), ZIP Archi ...

  6. mysql 读取data文件_利用mysql的LOAD DATA INFILE的功能读取客户端文件

    前言:今天在浏览某知论坛时,看到某大佬在渗透过程中使用伪造的MySQL服务端读取客户端文件,此大佬在利用过程中描述得不是很详细,作为小白的我看不懂啊,由此产生了此篇文章. 某大佬文章:https:// ...

  7. mysql怎么用sb文件_初识mysql数据库

    mysqld install :找到你的库 net start mysql ;启动mysql的服务端(server) mysql -uroot -p :启动mysql的客户端(Client) exit ...

  8. mysql数据库重做日志文件_数据库:mysql:重做日志文件(redo log file)

    一.重做日志缓冲(redo log buffer) 1. log block 在InnoDB存储引擎中,重做日志都是以512字节进行存储的.这意味着重做日志缓存.重做日志文件都是以块(block)的方 ...

  9. c++读取utf8文件_在MySQL中你是否使用过utf8,有没有遇到这样的bug那就要注意了...

    原文链接:https://medium.com/@adamhooper/in-mysql-never-use-utf8-use-utf8mb4-11761243e434 最近我遇到了一个bug,我试着 ...

最新文章

  1. antd 轮播图样式_React - AntD 走马灯组件前后切换面板
  2. ASP.NET MVC 4 (九) 模型绑定
  3. node npm nrm nvm gnvm 相爱相杀
  4. HTML中INPUT type=date标签如何赋值注意问题
  5. JavaFX 2.0布局窗格– HBox和VBox
  6. sae 微信 java web_[1] 微信公众号与sae的web应用之间的配置
  7. 《C程序猿:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”
  8. 大蛋陪伴机器人_家长孩子都喜欢 阿尔法蛋大蛋2.0 AI学习机器人图赏
  9. python未定义名称大小_名称错误:未定义名称“高度”
  10. Google浏览器一开启就提示“请停用以开发者模式运行的扩展程序“解决方案
  11. JavaScript HTML DOM 1
  12. http://blog.csdn.net/zbyufei/article/details/6096881
  13. 惠普磁带备份机支持备份几台服务器,HP 磁带机和 Tapeware 备份软件
  14. php日记源码,留言日记 - PHP源码 - 源码下载
  15. 20级逍遥装备材料汇总及出处
  16. python 可迭代对象是什么_python中可迭代对象指的是什么
  17. 群晖3617可以有几个网卡_Nvme pcie千兆有线网卡
  18. 遥感水文前景_我国“人才紧缺”的7大专业,就业前景好,快来看看
  19. 斐波拉契数列前n项和 斐波拉契数列第n项
  20. 贵州省那些大学有计算机专业,贵州大学的计算机专业全国排名第几?

热门文章

  1. Blazor University (1)介绍 - 什么是 Blazor?
  2. 基于事件驱动架构构建微服务第12部分:向Apache KAFKA生成事件
  3. Istio Pilot 源码分析(一)
  4. ​如何编写高质量的C#代码(一)
  5. .NET Core + Ocelot:API 网关
  6. Xamarin.Forms弹出对话框插件
  7. 使用ASP.NET Core 3.x 构建 RESTful API - 3.2 路由
  8. .NET Core on K8S 学习与实践系列文章索引 (更新至20191116)
  9. 程序员与「中台」的爱恨交错
  10. Chrome让人失望,是时候转到Firefox或Edge?