释放mysql ibdata1文件_释放MySQL ibdata1文件的空间
在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文件的空间相关推荐
- MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...
- 删除 mysql ibd文件_误删除MySQL数据库表的ibd文件怎么办
很多年前,学习oracle10g的技术时,看过盖国强老师写的一篇文章,在linux系统中,oracle数据库存活的时候,用系统命令rm删除一个数据文件,这个时候找到删除文件的fd文件句柄,就可以将删除 ...
- mysql 读取文件_关于mysql:逐行读取文件而不将整个文件加载到内存中
我正在使用50 Gb MySQL导出文件,并对其执行脚本操作列表以转换为SQLite3可加载形式(我从这里得到的线索:脚本将mysql dump sql文件转换为可以导入sqlite3的格式D b ) ...
- mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)
站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...
- 哪些是能安装mysql的文件_安装mysql详细步骤有哪些?
安装mysql详细步骤有哪些? 安装mysql详细步骤有: MySQL下载 进入页面官网,找到下载页面页面下拉,找到如下图,然后点击下载Windows (x86, 64-bit), ZIP Archi ...
- mysql 读取data文件_利用mysql的LOAD DATA INFILE的功能读取客户端文件
前言:今天在浏览某知论坛时,看到某大佬在渗透过程中使用伪造的MySQL服务端读取客户端文件,此大佬在利用过程中描述得不是很详细,作为小白的我看不懂啊,由此产生了此篇文章. 某大佬文章:https:// ...
- mysql怎么用sb文件_初识mysql数据库
mysqld install :找到你的库 net start mysql ;启动mysql的服务端(server) mysql -uroot -p :启动mysql的客户端(Client) exit ...
- mysql数据库重做日志文件_数据库:mysql:重做日志文件(redo log file)
一.重做日志缓冲(redo log buffer) 1. log block 在InnoDB存储引擎中,重做日志都是以512字节进行存储的.这意味着重做日志缓存.重做日志文件都是以块(block)的方 ...
- c++读取utf8文件_在MySQL中你是否使用过utf8,有没有遇到这样的bug那就要注意了...
原文链接:https://medium.com/@adamhooper/in-mysql-never-use-utf8-use-utf8mb4-11761243e434 最近我遇到了一个bug,我试着 ...
最新文章
- antd 轮播图样式_React - AntD 走马灯组件前后切换面板
- ASP.NET MVC 4 (九) 模型绑定
- node npm nrm nvm gnvm 相爱相杀
- HTML中INPUT type=date标签如何赋值注意问题
- JavaFX 2.0布局窗格– HBox和VBox
- sae 微信 java web_[1] 微信公众号与sae的web应用之间的配置
- 《C程序猿:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”
- 大蛋陪伴机器人_家长孩子都喜欢 阿尔法蛋大蛋2.0 AI学习机器人图赏
- python未定义名称大小_名称错误:未定义名称“高度”
- Google浏览器一开启就提示“请停用以开发者模式运行的扩展程序“解决方案
- JavaScript HTML DOM 1
- http://blog.csdn.net/zbyufei/article/details/6096881
- 惠普磁带备份机支持备份几台服务器,HP 磁带机和 Tapeware 备份软件
- php日记源码,留言日记 - PHP源码 - 源码下载
- 20级逍遥装备材料汇总及出处
- python 可迭代对象是什么_python中可迭代对象指的是什么
- 群晖3617可以有几个网卡_Nvme pcie千兆有线网卡
- 遥感水文前景_我国“人才紧缺”的7大专业,就业前景好,快来看看
- 斐波拉契数列前n项和 斐波拉契数列第n项
- 贵州省那些大学有计算机专业,贵州大学的计算机专业全国排名第几?
热门文章
- Blazor University (1)介绍 - 什么是 Blazor?
- 基于事件驱动架构构建微服务第12部分:向Apache KAFKA生成事件
- Istio Pilot 源码分析(一)
- ​如何编写高质量的C#代码(一)
- .NET Core + Ocelot:API 网关
- Xamarin.Forms弹出对话框插件
- 使用ASP.NET Core 3.x 构建 RESTful API - 3.2 路由
- .NET Core on K8S 学习与实践系列文章索引 (更新至20191116)
- 程序员与「中台」的爱恨交错
- Chrome让人失望,是时候转到Firefox或Edge?