mysql 库损坏恢复数据方法
因对数据库不当操作导致能看见表,但是不能查看操作表。
报错编号: 1146
解决办法:
修改配置文件使库可以进行读操作,不能写
vim /etc/my.cnfinnodb_force_recovery = 6
删除库目录下的文件
rm -rf ib_logfile0
rm -rf ib_logfile1
重新启动mysql
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=root
进入库查看表
只能读。
select * from 表名
能看见数据代表可以
导出表结构
mysqldump -uroot -p123456 --default-character-set=utg8 -d 库名 > book.sql
重新创建一个mysql数据库
步骤略:详细步骤查看文档
https://blog.csdn.net/CT_yi/article/details/123221741?spm=1001.2014.3001.5501
导入表结构
创建库create database 库名;
导入表结构mysql -uroot -p123456 库名 < book.sql
这时候库里面只有表,还没有数据。
执行命令
mysql -uroot -p123456 -e "use book;alter table 表名 discard tablespace;"
将损坏数据库的数据目录下结尾为ibd的文件复制到新数据库的数据目录下
cp -r /usr/local/mysql/data/book/aa.ibd /data/mysql/data/book/
执行命令
mysql -uroot -p123456 -e "use book;alter table aa import tablespace;"
这样数据就可以恢复了。
mysql 库损坏恢复数据方法相关推荐
- Mysql使用binlog恢复数据解决误操作问题的两种方法
Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...
- 教您用EasyRecovery16快速下载安装及使用恢复数据方法
好消息!听说数据恢复软件EasyRecovery有了新版本,想必大家在听到这个消息的时候都非常激动,都想看看这个新版本的神秘面纱吧.别着急,下面小编就来教大家使用EasyRecovery16快速下载安 ...
- MySQL备份和恢复数据表的方法(1)
备份是最简单的保护数据的方法,本节将介绍多种备份方法.为了得到一个一致的备份,在相关的表上做一个LOCK TABLES,你只需一个读锁定,当你在数据库目录中做文件的一个拷贝时,这允许其他线程继续查询该 ...
- mysql 表损坏_MYSQL数据表损坏的原因分析和修复方法小结(推荐)
1.表损坏的原因分析以下原因是导致mysql 表毁坏的常见原因: 1. 服务器突然断电导致数据文件损坏. 2. 强制关机,没有先关闭mysql 服务. 3. mysqld 进程在写表时被杀掉. 4. ...
- mysql删库后恢复数据流程
目录 前言 binlog 准备 备份 总结 前言 本文将介绍当我们使用mysql不小心删库之后,或者恶意被删库后,如何进行数据恢复 binlog 我们进行数据恢复的前提是: 1.必须开启binlog日 ...
- MySQL基础之 恢复数据和数据库迁移
1.mysql命令或者source命令恢复数据 这两个命令在进行恢复数据的时候要检查是否创建数据库.如果数据库不存在,则恢复失败. 数据库迁移 1.相同版本的mysql数据库之间的迁移. mysqld ...
- mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...
MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...
- mysql binlog 备份恢复数据_Mysql结合备份+binlog恢复误删除操作数据
结合备份+binlog恢复数据. 场景:昨天晚上做了全备,今天上午用户不小心误删除某张表. 解决方案:不建议在原生产环境直接恢复,建议在另一台机器恢复全库+日志,然后导入到生产环境. 1) 创建表se ...
- 不小心删除数据--利用MySQL的binlog恢复数据
MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: * 数据回复 * 主从数据库.用于slave端执行增删改,保持与maste ...
最新文章
- Hibernate学习(九)———— 二级缓存和事务级别详讲
- Ubuntu 14.04系统托盘图标问题,skype托盘图标显示
- exit语句php,php or die() 语句,exit()
- oracle主目录自动检测,ORACLE ADDM数据库自动诊断测试
- list-style样式不显示问题
- 连接maven_Maven系列——超简单入门级教程
- 结构化元素、网页结构和iframe内联框架
- Dart基础-泛型和库
- 如何判断对方列表里是不是好友_微信如何快速查看是否为好友关系
- fpga多摩川编码器开源代码_F28379D之CLB解码多摩川编码器1——入手小知识(原创)...
- k8s(Kubernetes) 上部署 Redis 集群(3主3从)
- 数据库中的日期相减_sql中两个日期相减
- 智能防盗报警系统前端报警设备的选择
- 精英阶层是怎么心甘情愿被收割的
- P205-下载xkcd漫画
- Loopback接口的主要作用
- 数据结构和算法 | 第一部分第二课:小鸭子们去旅行
- 苹果4s怎么越狱_iPhone11/iPhoneXs iOS13.3越狱来啦
- IDEA插件系列(61):BinEd - Binary/Hexadecimal Editor插件——二进制/十六进制编辑器
- JStorm-介绍-阿云栖社区