当前位置: 首页 > news >正文

MySQL 中的 ibdata1 文件过大如何处理?

ibdata1 是什么文件?

ibdata1 是InnoDB的共有表空间,默认情况下会把表空间存放在一个名叫 ibdata1的文件中,日积月累会使该文件越来越大。

ibdata1 文件过大的解决办法

使用独享表空间,将表空间分别单独存放。MySQL开启独享表空间的参数是 Innodb_file_per_table,会为每个Innodb表创建一个 .ibd的文件。

解决步骤

  1. 备份数据库
mysqldump -u <user> -p <password> --all-databases > backup.sql
  1. 删除所有数据库
drop database database_N
  1. 停止MySQL服务
service mysql stop
  1. 删除文件 ibdata1, ib_logfile0, ib_logfile1
  2. 修改 my.ini 或者 my.cnf 配置文件
[mysqld]innodb_file_per_table=1
  1. 重启MySQL服务
service mysql start
  1. 导入备份数据
mysql -u <user> -p <password> < backup.sql

到此,就完成了大文件的删除,并且以后会分而治之的存储。

http://www.lryc.cn/news/269094.html

相关文章:

  • Weblogic反序列化远程命令执行(CVE-2019-2725)
  • 鸿蒙组件数据传递:ui传递、@prop、@link
  • ubuntu 开机自报IP地址(用于无屏幕小车-远程连接)
  • Angular——:host 和::deep
  • 键盘字符(#键)显示错误
  • geemap学习笔记037:分析地理空间数据--坐标格网和渔网
  • Bluetooth Mesh 入门学习干货,参考Nordic资料(更新中)
  • 磁盘管理 :逻辑卷、磁盘配额
  • GitHub教程-自定义个人页制作
  • Frappe Charts:数据可视化的强大工具
  • 【Vulnhub 靶场】【Hms?: 1】【简单】【20210728】
  • 浅谈C4模型
  • SeaTunnel流处理同步MySQL数据至ClickHouse
  • Arduino stm32 USB CDC虚拟串口使用示例
  • Java开发框架和中间件面试题(4)
  • 【腾讯云中间件】2023年热门文章集锦
  • SpringBoot 实现订单30分钟自动取消的策略
  • Qt篇——QwtPainter::drawPie绘制扇形
  • Mybatis Java API - SqlSession
  • java freemarker 动态生成excel文件
  • 第38节: Vue3 鼠标按钮修改器
  • redis cluster判断key属于那个分片。
  • Centos7:Jenkins+gitlab+node项目启动(3)
  • Linux安装GitLab教程
  • react 之 美团案例
  • C基础使用
  • Linux网络编程——Socket编程步骤及常用API
  • 数据挖掘 K-Means聚类
  • 医疗卫生行业网络安全需求发展
  • 【Unity热更新】学会AssetsBundle打包、加载、卸载