mysql innodb 数据恢复_MYSQL INNODB 数据库恢复 转
昨天遇到个很郁闷的问题,mysql莫名其妙崩溃了。
启动的时候报错,然后就time out了。
把里面的数据表格都拷贝出来,然后拷贝ibdata1,再把数据库export出来。
//=============================================================
MySQL的数据库文件直接复制便可以使用,但是那是指“MyISAM”类型的表。
而使用MySQL-Front直接创建表,默认是“InnoDB”类型,这种类型的一个表在磁盘上只对应一个“*.frm”文件,不像MyISAM那样还“*.MYD,*.MYI”文件。
MyISAM类型的表直接拷到另一个数据库就可以直接使用,但是InnoDB类型的表却不行。解决方法就是:
同时拷贝innodb数据库表“*.frm”文件和innodb数据“ibdata1”文件到合适的位置。启动MySQL的Windows服务,如果不能成功的话,查看data文件夹中有个“*.err”错误日志文件,其中会对启动失败的原因有所描述的。比如我碰到过两种错误原因。
一种是类似这样的错误信息:
INIFile code
InnoDB: Error: log file .\ib_logfile0 is of different size
0
10485760
bytes
InnoDB: than specified in the .cnf file
0
25165824
bytes!
这是因为在mysql配置文件中配置的日志文件大小与实际的不相符。
解决方法是直接删掉旧的“ib_logfile0”等日志文件,重启MySQL后会自动生成新的日志文件的。
另一中则是这样的错误信息
INIFile code
InnoDB: Operating system error number
5
in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory. It may also be you have created a subdirectory
InnoDB: of the same name as a data file.
InnoDB: File name .\ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
经检查原来是“ibdata1”文件在复制的过程中不知怎的被加上只读属性了。
解决方法是去掉“ibdata1”文件的只读属性便可。
mysql innodb 数据恢复_MYSQL INNODB 数据库恢复 转相关推荐
- mysql 索引原理_MySQL InnoDB索引原理和算法
也许你经常用MySQL,也会经常用索引,但是对索引的原理和高级功能却并不知道,我们在这里一起学习下. InnoDB存储索引 在数据库中,如果索引太多,应用程序的性能可能会受到影响:如果索引太少,又会对 ...
- mysql 释放空间_Mysql InnoDB删除数据后释放磁盘空间的步骤详解
Mysql InnoDB删除数据后释放磁盘空间的方法 Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果在创建数据库的时候 ...
- win32 mysql误删数据恢复_mysql误删数据恢复
原创 mysql误删数据恢复我这里搜了一下,貌似好多方法,搜索表后是因为表太多所以看不完所以就看到了这篇文章,你看看你的数据重建了吗?或者点击按钮在目录下的文件恢复? 试试这个,如果没有的话,说明这个 ...
- Raid信息丢失数据恢复及oracle数据库恢复验证方案
早些时候,有个客户14块盘的磁盘阵列出现故障,需要恢复的数据是oracle数据库,客户在寻求数据恢复技术支持,要求我提供详细的数据恢复方案,以下是提供给客户的详细数据恢复解决方案,本方案包含Raid数 ...
- mysql 字段操作_Mysql:数据库操作、数据表操作、字段操作整理
mysql 登录本机 mysql -u root -p password 数据库操作 创建数据库 命令:create database 例如:mysql> create database xhk ...
- 菜鸟教程mysql创建表_MySQL 创建数据库 | 菜鸟教程
MySQL 创建数据库 使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以 ...
- mysql删除库_MySQL 删除数据库的两种方法
使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 ...
- mysql .frm 损坏_mysql innodb数据库损坏导致无法启动
生产环境中的mysql突然启动不了,查了原因是innodb库错误,以前就遇到过这个问题,稀里糊涂的没解决,结果导致大量数据丢失.这些又遇到这个问题,果断把那个有问题的数据库移动了别的地方,启动了mys ...
- mysql ibdata1 损坏_mysql innodb文件ibdata1损坏导致mysql无法启动
问题描述 1 mysql数据库5.6无法正常启动 2 直接复制替换innodb的frm和idb文件来新增数据表导致的问题 3 innodb文件ibdata1,ib_logfile0,ib_logfil ...
最新文章
- mybatis整合ehcache
- mysql类 php100_PHP100视频教程26:制作自己的PHP+MYSQL的类
- python绘制雷达图代码实例-Matplotlib绘制雷达图和三维图的示例代码
- Spring @ControllerAdvice @ExceptionHandler
- android studio替换jdk,Mac Android Studio JDK7 替换
- Collecting Bugs POJ - 2096(基础概率dp+期望模板)
- VM虚拟机显示不能铺满问题
- Exchange Server 2016 独立部署/共存部署 (三)—— 安装Exchange程序
- 这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!
- 题解-Codeforces671D Roads in Yusland
- Asp.net 在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 80070005 和8000401a 的问题...
- AI2021下载 Illtrator2021安装教程
- 最新 Eclipse 版 JRebel 激活
- 今天买了正版的beyondcompare 4.0
- Python入门篇(下)
- 4.2 存储器读写指令的发射与执行2
- Github连接不上怎么办?
- UrlRewriter.NET 与 UrlRewrittingNet.UrlRewriter比较
- 国有建筑企业数字化转型整体解决方案
- 一篇学习HTTP状态码的神文:我与依依的橙色岁月
热门文章
- 【原创】leetCodeOj --- Find Peak Element 解题报告
- Eclipse在选项卡上展示某个具体的视图
- wpf checkbox选中触发事件_Web前端开发(16)——JQuery事件绑定与插件
- matlab神经网络 误差曲线,神经网络如何输出各层训练误差曲线?
- python绘制折线图先对数据进行处理_python气象数据分析并绘制折线图-女性时尚流行美容健康娱乐mv-ida网...
- java调用webservice_Oracle触发器调用webservice说明
- html与js二级菜单横排,JavaScript实现横向滑出的多级菜单效果
- java xmpp消息推送_基于XMPP协议(openfire服务器)的消息推送实现
- 如果你是壁纸控,高清图片这里找!
- 传统春节海报设计没有思路?