我的当前环境是Mac OS X 10.11,MySQL是5.6
首先我们是确保原来的mysql的数据文件夹data里面的内容没有丢失
这里需要注意一点的就是,在data文件夹内存储着原来的若干数据库,但不光是这些数据库文件夹,还有ib_logfile0,ib_logfile1,ibdata1,这些文件也坚决不能弄丢,因为他们里边存储着表空间的映射,如果弄丢了的话,启动服务会重新创建新的文件,但是在查询表的时候,就会提示表不存在 xx table is not exist之类的信息。
然后将他拷贝到新安装的或者说升级后的MySQL目录下,默认的话会是在这个位置,当然也可以通过my.cnf来进行修改datadir的数据路径
那么这样其实基本上就昨晚比较简单的还原了,但是有一点需要注意的就是权限
这个时候启动可能是不好用的,因为文件夹权限的原因,无法读取数据文件
需要授权 在/usr/local/mysql文件夹下执行
$ sudo chown -R mysql .
$ sudo chown -R mysql data
把mysql文件夹以及data文件夹进行授权之后,可以尝试启动数据库了
通过./bin文件夹下的mysqld_safe尝试下启动,如果无法启动,看一下错误日志。
通过在my.cnf内添加log-error=/usr/.....错误日志路径位置,来查看启动时候出错的可能原因,然后进行分析。
-----
如果日志文件ib-logfile0~...等文件已经没有了,或者对应不上了,则可以尝试如下的解决办法
http://dba.stackexchange.com/questions/57120/recover-mysql-database-from-data-folder-without-ibdata1-from-ibd-files
分享到:
相关推荐
### MySQL通过Data文件夹恢复数据和存储过程的方法 在MySQL数据库管理中,有时我们需要从data文件夹中恢复数据和存储过程。这种情况可能出现在多种场景下,例如:误删除了重要的数据库对象、数据库出现故障需要紧急...
最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...
《MySQL内核:InnoDB存储引擎 卷1》是一本深度探讨MySQL数据库系统核心部分——InnoDB存储引擎的专业书籍。这本书以超高清的PDF格式呈现,包含详细的书签,便于读者快速定位和查阅相关内容。InnoDB作为MySQL中最常用...
《MySQL内核:InnoDB存储引擎 卷1》由资深MySQL专家,机工畅销图书作者亲自执笔,在以往出版的两本InnoDB介绍性图书的基础之上,更深入地介绍InnoDB存储引擎的内核,例如latch、B+树索引、事务、锁等,从源代码的...
接着以InnoDB的内部实现为切入点,逐一详细讲解了InnoDB存储引擎内部的各个功能模块,包括InnoDB存储引擎的体系结构、内存中的数据结构、基于InnoDB存储引擎的表和页的物理存储、索引与算法、文件、锁、事务、备份,...
MySQL数据库系统提供了多种存储引擎,其中最常用的两种是MyISAM和InnoDB。它们各自具有独特的特性和适用场景,理解二者的性能差异对于优化数据库设计至关重要。 MyISAM引擎是MySQL早期的默认存储引擎,以其高速度和...
### MySQL Innodb 引擎特性详解 #### 一、MySQL Innodb 引擎概述 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它提供了多种存储引擎以满足不同场景的需求。其中,InnoDB是最常用的一种存储引擎之一,...
MySQL技术内幕InnoDB存储引擎-读书笔记.pdf
《MySQL技术内幕_InnoDB存储引擎_姜承尧_第2版》是一本深入探讨MySQL数据库中InnoDB存储引擎的专业书籍。作者姜承尧是数据库领域的知名专家,他的这部著作详细阐述了InnoDB引擎的核心概念、设计原理以及实际操作技巧...
### MySQL体系结构及原理...综上所述,MySQL的体系结构和InnoDB存储引擎的设计都是为了应对现代数据处理的挑战。通过对这些关键问题的理解,我们可以更好地优化MySQL的配置和使用策略,以满足各种应用场景的需求。
"MySQL技术内幕 InnoDB存储引擎" 《MySQL技术内幕:InnoDB存储引擎》是一本深入解析InnoDB存储引擎的经典之作,由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。本书从源代码的角度深度解析了InnoDB的...
### MySQL存储引擎启用InnoDB详解 #### 一、引言 在MySQL数据库系统中,存储引擎扮演着极其重要的角色,它决定了数据如何被存储、检索和管理。其中,InnoDB作为MySQL中最常用的存储引擎之一,提供了众多高级特性,...
这是我从网上找到的mysql/mariadb对innodb表进行数据恢复的工具,实现从innodb的数据库文件中恢复数据,用于实现下面情况:1、直接下载了innodb数据库的文件,而不是导出其数据,想恢复数据时(需要有完整的文件,...
MySQL数据库在InnoDB引擎下运行时,由于其事务处理机制和数据存储方式,当服务器意外断电时,可能会导致数据不一致或者丢失。在这种情况下,恢复数据需要特别注意,因为简单地复制数据库文件可能无法成功。以下是...
MySQL内核 INNODB存储引擎-卷1-高清-完整目录-2014年5月
本文详细介绍了mysql innodb引擎的原理、配置、调优、故障排除等
Innodb 删除数据后释放磁盘空间 InnoDB 是 MySQL 中的一种存储引擎,它具有高性能和可靠性的特点。然而,在 InnoDB 中,删除数据后,并不会真正释放磁盘空间,而是将其标记为删除。这就导致 InnoDB 数据库文件不断...
在MySQL数据库环境中,数据迁移是一项常见的任务,尤其是在服务器升级、扩展或故障恢复时。本文将深入探讨一种特殊的数据迁移方法——直接替换`data`目录,以及在此过程中需要注意的关键点。 在传统的MySQL数据迁移...
在深入探讨MySQL Innodb索引之前,我们先了解几种基本的树形数据结构,包括二叉搜索树、B树、B+树以及B*树。 ##### 1.1 搜索二叉树(Binary Search Tree) 搜索二叉树是一种特殊的二叉树,每个节点至多有两个子...