昨天遇到个很郁闷的问题,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”文件的只读属性便可。
分享到:
相关推荐
实现从innodb的数据库文件中恢复数据,用于实现下面情况:1、直接下载了innodb数据库的文件,而不是导出其数据,想恢复数据时(需要有完整的文件,比如你必须对mysql数据文件目录完整下载) 2、innodb的数据库崩溃,...
mysql innodb类型数据库表 根据ibd文件获取表 space id,用于恢复innodb类型数据表数据
文件级别数据库恢复工具软件,本软件适合于操作系统崩溃后将mysql数据目录拷贝出进行恢复,在恢复前需要使用之前备份的数据库结构新建空库,然后将还原文件的数据恢复到新库,目前只能恢复InnoDB引擎、MyISAM引擎 表...
### MySQL数据库备份与恢复:深度解析与实践指南 在当今数据驱动的世界中,数据库的稳定性和数据的安全性显得尤为重要。MySQL作为全球最流行的开源关系型数据库管理系统之一,其备份和恢复策略是确保数据安全和系统...
3. **恢复验证**:恢复后,通过检查数据库中的数据更新时间(如`mysql.innodb_table_stats`表的`last_update`字段),验证了恢复的时间点与备份时间一致,确保数据的准确性。测试结果显示,恢复到了2022年6月24日02:...
MySQL的InnoDB存储引擎在处理数据删除时,采用了一种称为“空间回收”的机制,它并不立即释放被删除记录所占用的空间,而是将其标记为可用。...总之,对这些知识点的掌握有助于更好地管理和维护MySQL的InnoDB数据库。
MySQL InnoDB Cluster是一种高可用性解决方案,用于在MySQL 8中构建分布式数据库系统。它基于InnoDB存储引擎,提供了一种自动化的故障切换和数据复制功能,确保即使在单个节点故障时,整个集群也能保持运行。以下是...
3. **使用`mysqlcheck`工具**:对于InnoDB存储引擎,可以使用`mysqlcheck`工具,它提供了类似的功能,包括检查、修复、优化和分析表。 4. **Navicat的表修复功能**:在Navicat界面中,可以直观地查看和管理表,如果...
8. **备份工具**:MySQL 5.5包含了改进的备份工具如`mysqldump`,允许用户更高效地进行数据库备份和恢复。 9. **存储过程和触发器**:增强了对存储过程和触发器的支持,使数据库应用程序能够实现更复杂的业务逻辑。...
本文将深入探讨MySQL数据库的备份与恢复策略,并提供相关工具的使用指南。 一、MySQL备份的重要性 数据库备份是防止数据丢失的关键步骤。无论是系统故障、硬件损坏、恶意攻击还是人为错误,都有可能导致数据丢失。...
在这一版本中,MySQL引入了增强的性能优化,如InnoDB存储引擎的改进,支持更大的索引键长度,以及更高效的查询执行计划。此外,它还提供了增强的安全性,如默认使用强密码策略和加密连接,以保护用户数据的安全。 ...
MySQL 数据库误删恢复方法详解 在日常工作中,如果不慎删除了重要的MySQL数据库,可能会造成极大的数据损失。本文将详细介绍如何通过`.frm`和`.ibd`文件来恢复已删除的MySQL数据库,主要包括三个关键步骤:恢复...
MySQL 5.1是MySQL数据库管理系统的一个重要版本,它在2005年发布,以其稳定性和高效性受到广泛欢迎。MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,最终...
MySQL是一种开源的关系型数据库管理系统(RDBMS),广泛应用于Web应用和其他软件系统中。它支持SQL(Structured Query Language)语言,并且具有良好的稳定性和安全性。MySQL能够高效地处理大量数据和并发访问。 2. ...
### MySQL InnoDB 日志 回滚段 & 崩溃恢复实现详解 #### 知识准备 - **ACID** - 在数据库管理系统中,事务具有四个关键属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性...
然而,数据库的意外丢失或损坏可能带来严重的后果,因此掌握如何恢复MySQL数据库至关重要。本篇将详细介绍面对数据库丢失或损坏时的处理方法。 首先,了解MySQL数据库丢失或损坏的原因是关键。这可能源自硬件故障、...
在本篇中,我们将学习 MySQL 数据库管理维护的知识点,包括数据库备份、数据库恢复、服务器监控和安全管理等。 本文档旨在深入浅出 MySQL 数据库开发、优化与管理维护的知识点,为读者提供了 MySQL 数据库开发的...
通过上述改进,MySQL 5.6 的 InnoDB 引擎不仅提高了数据库的整体性能,还增加了许多实用的新功能,极大地满足了现代应用程序的需求。这些新特性的加入,使得 MySQL 5.6 成为了一个非常强大的数据库平台,无论是在...