首页
学习
活动
专区
圈层
工具
发布

MySQL InnoDB数据恢复,丢失ibdata1时怎么安全恢复

如何在删除ibdata1的情况下恢复 数据库宕机恢复数据或迁移数据,几个重要节点。 1 检查数据库目录配置是否正确 数据库目录配置错误时,MySQL是不能正常启动的,报错可能与此无关。...3 检查ibdata1的最后更新日期,以及是否可用 MySQL在运行以及关闭时会更新ibdata1文件,我们通过ibdata1的最后更新时间可以判断这个文件大概是什么时候的。...4 丢失ibdata1或 ibdata1文件损坏,与数据库数据文件不匹配时的数据恢复。...这里需要跳过MySQL输密码的步骤,所以需要在mysql设置里面 为root用户设置好密码,这样可以直接登录。.../traper/item_unit.ibd /mnt/mysql/traper/item_unit.ibd chown mysql /mnt/mysql/traper/item_unit.ibd mysql

5.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL数据目录98%告警,binlog、ibdata1、undo五个磁盘大户排查方案

    ibdata1共享表空间占了320G,binlog两个文件加起来127G,慢日志38G。这一晚我没睡,但把五个吃硬盘的大户一个个查清楚了。...如果ibdata1已经大到几百G,唯一办法是逻辑导出、重建数据库、再导入回去。...关键告警规则:磁盘使用率超80%预警,超90%紧急告警,binlog文件数量超30个预警,单个binlog超2G预警,慢日志超5G预警,ibdata1超50G预警。...避坑清单ibdata1共享表空间一旦撑大就缩不回来,想回收只能全量导出、重建库、再导入,全程停机。...五个大户其实可以分成两类:binlog、undo、临时表是流量型,跟着写入量走,靠配置和SQL优化就能控住;ibdata1和慢日志是存量型,一旦撑大难回收,只能靠预防。

    40110

    MySQL的ibdata1文件越来越大解决方法

    本人遇到一次在安装zabbix监控的时候,yum安装的MySQL数据库,后面用了一段时间发现data目录下的ibdata1的空间特别大,反而我的zabbix数据库的空间很小,这样的情况在后面备份zabbix...ibdata1文件是什么? ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。...是什么原因导致ibdata1文件会越来越大? ibdata1存放数据,索引和缓存等,是MYSQL的最主要的数据。所以随着数据库越来越大,表也会越大,这个无法避免的。...后,执行 #service mysqld restart     4、验证         mysql -uroot -ppassword mysql         show variables like...文件和日志         rm -rf ibdata1         rm -rf ib_logfile*     6、还原数据库         mysql -uuser -ppassword

    2.3K20

    5.7能否从ibdata1中提取出表DDL

    导读mysql 8.0的系统表是在mysql.ibd文件中,记录内容非常全(基本上和ibd中的sdi差不多),可以拼接成实际的DDL.mysql 5.7的系统表是在ibdata1中的, 是否也能拼接为真实的...ibdata1中系统表解析先来看看ibdata1中的各系统表的表结构,这部分信息只有自己拼接(8.0是有专门的sdi page来记录的)....8 bit mysql数据类型,flag:255 len字符/字节长度prec生成的虚拟列使用了几个字段....但是不知道虚拟字段的关系啊, 光有这玩意有屁用....能否从ibdata1中提取出表DDL?...ibdata1中的系统表记录的都是存取数据所必须的数据,至于取出来之后能否"读得懂"就不关心了, 所以我们无法直接从ibdata1中的系统表提取DDL, 当然,如果字段"简单"的话,还是可以的.能,但不完全能

    43720

    MYSQL 表空间设置上的一些细节

    早些年的MYSQL 版本大多没有那么多想法,能装上,一堆的数据库文件,都在一个ibdata1 文件的例子并不少见,可能现在想想好可怕,要是万一坏了,不想在想下去了。...现在的MYSQL 对表空间的要求,比肩ORACLE ,可能大部分人都已经觉得我已经使用innodb_file_per_table了,差不多了。好像也是这么回事。...really首先你的了解到 MYSQL 的变化,之前ibdata 文件存储的数据 主要由 1 data dictionary 数据字典 2 change buffer 3 doublewrite...buffer 4 undo logs 等组成,所以对 ibdata 文件的要求很大,并且希望是多个文件来支持MYSQL 的运行。...现在的ibdata 文件,已经将 undo logs doublewrite 等文件移出了 ibdata 文件(在MYSQL 5.7 官方没有找到,在percona 版本中有innodb_parallel_doublewrite_path

    1.7K20

    实战Zabbix-Server数据库mysq的libdata1文件过大

    我立即想到了zabbix的数据库原因,随后百度、谷歌才知道zabbix的数据库他的表模式是共享表空间模式,随着数据增长,ibdata1 越来越大,性能方面会有影响,而且innodb把数据和索引都放在ibdata1...共享表空间模式: InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不会自动收缩,单个数据库的备份也将成为问题...-rw-rw---- 1 mysql mysql 41G Nov 24 13:31 ibdata1 -rw-rw---- 1 mysql mysql 5.0M Nov 24 13:31 ib_logfile0...-rw-rw---- 1 mysql mysql 5.0M Nov 24 13:31 ib_logfile1 drwx------ 2 mysql mysql 1.8M Nov 24 13:31 zabbix...大家可以看到这是没修改之前的共享表数据空间文件ibdata1大小已经达到了41G 2.清除zabbix数据库历史数据 1)查看哪些表的历史数据比较多 [root@localhost ~]#mysql

    1.6K10
    领券