首页 > 数据库 >mysql导入.idb文件进行修复数据库

mysql导入.idb文件进行修复数据库

时间:2022-08-29 10:13:07浏览次数:70  
标签:NO 数据库 mysql 导入 mode sql idb

背景:

数据库在运行过程中出现了问题,需要根据*.idb文件进行找回数据

操作步骤:

1)先创建一个同样数据格式的表(之前存在的话备份删除,最好先在新的数据库中走一遍流程)

---下面两句是为了处理- Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 这个问题

select @@sql_mode;

set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

--当出现上面的问题时,可以先通过select @@sql_mode; 查询对应的值,然后把only_full_group_by这个值去掉以后使用 set @@sql_mode ='xxx'

2)执行

ALTER TABLE 表名 DISCARD TABLESPACE;

3)关闭数据库(我使用的是小皮直接在小皮中点击的关闭,如果使用的是命令行自己百度一下执行命令)以后把xxx.idb文件放到mysql数据库的data目录下

 

4)启动数据库

5)执行 set @@sql_mode ='xxx'命令

6)执行
ALTER TABLE 表名 IMPORT TABLESPACE;

这样数据库便可以复原了

以上内容来源于百科书,可以关注我了解更多.

 

标签:NO,数据库,mysql,导入,mode,sql,idb
From: https://www.cnblogs.com/sdjlq/p/16634938.html

相关文章

  • pom.xml中导入 feign 启动Spring启动应用程序时Bean创建错误 可能版本不兼容 使用和s
    启动Spring启动应用程序时Bean创建错误当我尝试运行springboot应用程序时,我遇到了以下异常:组织。springframework。豆。工厂BeanCreationException:创建名为“configura......
  • MySQL性能优化
    安装连接        查看当前系统的资源使用情况top查看系统IO状态可以查看当前哪个磁盘设备总体的读写流量大小iostat-d-x1pidstat-d1......
  • mysql 拆还是不拆的问题讨论
          数据页默认是16kb(一般默认),最大可以设置为64kbhttps://blog.csdn.net/Miracle_ze/article/details/125772833 https://zhuanlan.zhihu.com/p/35872......
  • MySQL 常用实践
    MySQL常用实践资源准备获取MySQL官方示例数据库https://dev.mysql.com/doc/index-other.htmlhttps://github.com/datacharmer/test_dbDockerfileFROMmysql:5.7.3......
  • mysql5.7建表出现的问题
    1.TIMESTAMP类型的字段出现Invaliddefaultvaluefor'EXPIRE_TIME'原因:mysql5.7以及之前的版本如果TIMESTAMP类型为NOTNULL,如果没有指定null属性,默认为‘0000-00-0000......
  • Mysql8.0修改lower_case_table_names参数导致重启失败
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。事件起因:在测试一个数据迁移工具时,源端orac......
  • mysql批量修改某个字段指定随机范围
    更新创建时间为上个月及以前的某个字段为1000到3000的数量 update表名set字段名=floor(1000+rand()*2000)whereDATE_FORMAT(createTime,'%Y-%m')<DATE_FO......
  • Mysql的视图使用场景笔记
    mysql的视图本质上就是一条预定义的联表查询sql语句当设计一个数据库模型的时候,各个数据表模型之间的关系在一定程度上是独立的,即使两个数据模型表之间存在一对多或者多对......
  • Flyway管理数据库MySQL5.7入坑记录(二)
    在成功加入Flyway的Gradle的插件后,在Gradle的任务中选择flyway->flywayMigrate,进行数据库迁移操作,于是出现下面的问题。第二坑:执行flyMigrate出现错误信息:flywayNodatab......
  • 使用idea中的mysql可视化工具,出现[42000][1064] You have an error in your SQL synta
    今天使用idea中mysql的可视化工具进行开发,当我想要插入一行数据时,发现无法插入,产生如下错误。   [42000][1064]YouhaveanerrorinyourSQLsyntax;checkthe......