2. 恢复方法
我的原始虚拟机完全没有磁盘空间而无法启动数据库服务器进程。虽然试着删除一些不需要的文件,
但是数据库却始终无法连接。于是我新建了一个几乎一样的虚拟机(当然磁盘加大了),试图将这
些数据库文件导入并恢复数据库。
在经历了很多错误之后,终于找到了正确的方法:
1. 安装完成新服务器之后,通过命令行新建了与原来一样的数据库:数据库名称、用户名、密
码都一样。如果有多个数据库需要恢复,就都给建好。(跟配置新服务器一样,参见安装和
配置 MYSQL 数据库服务器 。)
2. 停止 mysqld 进程
service mysqld stop
3. 将备份的原始数据库文件中的所有 .frm文件(保持原来的目录结构)和 ibdata1文件复
制到新服务器的数据库文件目录中(如果新服务器操作系统和配置环境一样,那么目录结构
也一样),其它文件不要。
4. 使用 -innodb_force_recovery=6 参数启动数据库服务器进程,这里是
/etc/init.d/mysqld start -defaults-file=/etc/my.cnf -standalone -
console -innodb_force_recovery=6
OK,数据库恢复完成。
二.如何从
数据库
mysql 5.0.27 版本 采用 INnodb 引擎建立表
由于磁盘问题丢失了 .frm 文件 但 IBData和 Log 文件均完好
如何从其中恢复出库或导出数据?
成功恢复,步骤如下:
1、恢复原数据库的配置文件:包括日志大小 文件路径等
2、在[mysqld]段中增加:innodb_force_recovery = 4
3、可以在另外地方建立新的数据库并用原表的结构创建表
4、将上一步中建立的.frm 表文件拷贝到准备恢复的数据库中
5、启动数据库
6、停止数据库 注释掉 innodb_force_recovery = 4 项
评论3
最新资源