`
bzhang
  • 浏览: 255010 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->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
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->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恢复数据工具.rar

    实现从innodb的数据库文件中恢复数据,用于实现下面情况:1、直接下载了innodb数据库的文件,而不是导出其数据,想恢复数据时(需要有完整的文件,比如你必须对mysql数据文件目录完整下载) 2、innodb的数据库崩溃,...

    mysql innodb类型数据库表 根据ibd文件获取表 space id

    mysql innodb类型数据库表 根据ibd文件获取表 space id,用于恢复innodb类型数据表数据

    Mysql8.0 数据库恢复工具

    文件级别数据库恢复工具软件,本软件适合于操作系统崩溃后将mysql数据目录拷贝出进行恢复,在恢复前需要使用之前备份的数据库结构新建空库,然后将还原文件的数据恢复到新库,目前只能恢复InnoDB引擎、MyISAM引擎 表...

    MySQL数据库备份和恢复

    ### MySQL数据库备份与恢复:深度解析与实践指南 在当今数据驱动的世界中,数据库的稳定性和数据的安全性显得尤为重要。MySQL作为全球最流行的开源关系型数据库管理系统之一,其备份和恢复策略是确保数据安全和系统...

    Mysql数据库备份恢复测试报告-xtrabackup.docx

    3. **恢复验证**:恢复后,通过检查数据库中的数据更新时间(如`mysql.innodb_table_stats`表的`last_update`字段),验证了恢复的时间点与备份时间一致,确保数据的准确性。测试结果显示,恢复到了2022年6月24日02:...

    Mysql InnoDB删除数据后释放磁盘空间的方法

    MySQL的InnoDB存储引擎在处理数据删除时,采用了一种称为“空间回收”的机制,它并不立即释放被删除记录所占用的空间,而是将其标记为可用。...总之,对这些知识点的掌握有助于更好地管理和维护MySQL的InnoDB数据库。

    MySQL InnoDB Cluster安装.docx

    MySQL InnoDB Cluster是一种高可用性解决方案,用于在MySQL 8中构建分布式数据库系统。它基于InnoDB存储引擎,提供了一种自动化的故障切换和数据复制功能,确保即使在单个节点故障时,整个集群也能保持运行。以下是...

    MYSQL数据库修复程序

    3. **使用`mysqlcheck`工具**:对于InnoDB存储引擎,可以使用`mysqlcheck`工具,它提供了类似的功能,包括检查、修复、优化和分析表。 4. **Navicat的表修复功能**:在Navicat界面中,可以直观地查看和管理表,如果...

    Mysql5.5数据库安装包

    8. **备份工具**:MySQL 5.5包含了改进的备份工具如`mysqldump`,允许用户更高效地进行数据库备份和恢复。 9. **存储过程和触发器**:增强了对存储过程和触发器的支持,使数据库应用程序能够实现更复杂的业务逻辑。...

    mysql数据库备份和恢复工具

    本文将深入探讨MySQL数据库的备份与恢复策略,并提供相关工具的使用指南。 一、MySQL备份的重要性 数据库备份是防止数据丢失的关键步骤。无论是系统故障、硬件损坏、恶意攻击还是人为错误,都有可能导致数据丢失。...

    MySQL 8数据库原理与应用徐丽霞微课版实训代码

    在这一版本中,MySQL引入了增强的性能优化,如InnoDB存储引擎的改进,支持更大的索引键长度,以及更高效的查询执行计划。此外,它还提供了增强的安全性,如默认使用强密码策略和加密连接,以保护用户数据的安全。 ...

    Mysql数据库误删恢复方法.docx

    MySQL 数据库误删恢复方法详解 在日常工作中,如果不慎删除了重要的MySQL数据库,可能会造成极大的数据损失。本文将详细介绍如何通过`.frm`和`.ibd`文件来恢复已删除的MySQL数据库,主要包括三个关键步骤:恢复...

    MySQL 5.1 版数据库

    MySQL 5.1是MySQL数据库管理系统的一个重要版本,它在2005年发布,以其稳定性和高效性受到广泛欢迎。MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,最终...

    MySQL体系结构及原理(innodb)图文完美解析

    MySQL是一种开源的关系型数据库管理系统(RDBMS),广泛应用于Web应用和其他软件系统中。它支持SQL(Structured Query Language)语言,并且具有良好的稳定性和安全性。MySQL能够高效地处理大量数据和并发访问。 2. ...

    MySQL InnoDB 日志 回滚段 & 崩溃恢复实现详解 修改版

    ### MySQL InnoDB 日志 回滚段 & 崩溃恢复实现详解 #### 知识准备 - **ACID** - 在数据库管理系统中,事务具有四个关键属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性...

    怎么恢复mysql数据库/数据库丢失怎么处理

    然而,数据库的意外丢失或损坏可能带来严重的后果,因此掌握如何恢复MySQL数据库至关重要。本篇将详细介绍面对数据库丢失或损坏时的处理方法。 首先,了解MySQL数据库丢失或损坏的原因是关键。这可能源自硬件故障、...

    深入浅出MySQL数据库开发、优化与管理维护.doc

    在本篇中,我们将学习 MySQL 数据库管理维护的知识点,包括数据库备份、数据库恢复、服务器监控和安全管理等。 本文档旨在深入浅出 MySQL 数据库开发、优化与管理维护的知识点,为读者提供了 MySQL 数据库开发的...

    mysql 5.6 新特性-innodb

    通过上述改进,MySQL 5.6 的 InnoDB 引擎不仅提高了数据库的整体性能,还增加了许多实用的新功能,极大地满足了现代应用程序的需求。这些新特性的加入,使得 MySQL 5.6 成为了一个非常强大的数据库平台,无论是在...

Global site tag (gtag.js) - Google Analytics