网站大量收购闲置独家精品文档,联系QQ:2885784924

使用ibdata和frm文件恢复MySQL数据库.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用ibdata和frm文件恢复MySQL数据库

一.使用 ibdata 和 frm 文件恢复 MySQL 数据库因为磁盘空间不足,我的一个虚拟机服务器崩溃了。结果数据库服务器进程无法启动,数据也就无法导出。只能想办法从数据库原始文件 ibdata 和 frm 文件中恢复数据库。因为没有经验,好不容易才找到了恢复方法。特此记录,以备后用。磁盘空间不足之后,mysqld 进程无法启动,提示“Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock (2)”。这真是让人无比头大,数据库根本连接不上。1. 保存原始数据库文件好在数据库原始文件还在。在我的系统环境和配置情况下,这些文件位于?/var/lib/mysql/?文件夹下面。假设数据库名是 test,则这些文件表现为:--mysql |--test |--1.frm |--2.frm |... |--mysql |... |--ib_logfile0 |--ib_logfile1 |--ibdata1 |...这些就是原始数据库文件,可以用来恢复数据库。将这些文件额外保存一份,以防万一。2. 恢复方法我的原始虚拟机完全没有磁盘空间而无法启动数据库服务器进程。虽然试着删除一些不需要的文件,但是数据库却始终无法连接。于是我新建了一个几乎一样的虚拟机(当然磁盘加大了),试图将这些数据库文件导入并恢复数据库。在经历了很多错误之后,终于找到了正确的方法:安装完成新服务器之后,通过命令行新建了与原来一样的数据库:数据库名称、用户名、密码都一样。如果有多个数据库需要恢复,就都给建好。(跟配置新服务器一样,参见安装和配置 MYSQL 数据库服务器。)停止 mysqld 进程service mysqld stop将备份的原始数据库文件中的所有?.frm?文件(保持原来的目录结构)和?ibdata1?文件复制到新服务器的数据库文件目录中(如果新服务器操作系统和配置环境一样,那么目录结构也一样),其它文件不要。使用?-innodb_force_recovery=6参数启动数据库服务器进程,这里是/etc/init.d/mysqld start -defaults-file=/etc/f -standalone -console -innodb_force_recovery=6OK,数据库恢复完成。二./thread-740932-1-1.html如何从IBData中恢复MySQL数据库mysql 5.0.27版本 采用INnodb引擎建立表由于磁盘问题丢失了 .frm文件 但 IBData和Log文件均完好如何从其中恢复出库或导出数据?成功恢复,步骤如下:1、恢复原数据库的配置文件:包括日志大小 文件路径等2、在[mysqld]段中增加:innodb_force_recovery = 43、可以在另外地方建立新的数据库并用原表的结构创建表4、将上一步中建立的.frm表文件拷贝到准备恢复的数据库中5、启动数据库6、停止数据库 注释掉innodb_force_recovery = 4项7、重新启动数据库,应该可以用mysqldump导出数据了表结构文件应该可以凭借你的记忆恢复, 关键是ibdata数据完好(日志文件有损的话估计应该也可以 待测试),启动数据库启动不了需要把data下的两个log文件删了三.Mysql ibdata 丢失或损坏如何通过frmibd 恢复数据四Mysql ibdata 丢失或损坏如何通过frmibd 恢复数据Posted on?/tech/mysql/lost-ibdata-recover-data.html \o 11:03 下午1 五月, 2013?by?/author/lanceyan \o View all posts by lanceyanlanceyan |?/tech/mysql/lost-ibdata-recover-data.html \l comments \o 《Mysql ibdata 丢失或损坏如何通过frmibd 恢复数据》上的评论2条评论mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公司也是不现实的。万一还没有做好备份,数据被误删除了,或者ibdata损坏了怎么办呢?别担心,只要有部分的frm、ibd存在就可以恢复部分数据。注意:一、这个是对innodb的数据恢复。myisam不需要这么麻烦,只要数据文件存在直接复制过去就可以。二、大家的mysql数据库必须是按表存放数据的,默认不是,但是大家生产肯定是按分表设置的吧,如果不是,不好意思,这个方法不能恢复你的数据。my.ini的设置为 innodb_

文档评论(0)

knb7332j + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档