免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2127 | 回复: 1
打印 上一主题 下一主题

如何恢复 InnoDB 表 [mysql] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-15 18:52 |只看该作者 |倒序浏览
请问 如何恢复 InnoDB 表 [mysql 问题]

我关闭 mysql 服务后, 不小心将 bin日志文件删了, 其中以ib开头文件还在[InnoDB日志和数据文件]

现在启动不了mysql 服务

并且将数据库拷到别的 服务器上去, 其中的 innodb 表不能使用

请教一下如何恢复 innodb 表的数据

论坛徽章:
0
2 [报告]
发表于 2006-03-15 22:19 |只看该作者
只是删除日志文件不会造成 mysqld 启动不了啊,它会自己建立。第一次启动 mysqld 的时候不也什么日志都没有么。

把 innodb 拷贝到另外的机器时(先关闭 mysqld),
1.先检查另外的那个机器上是否已经启用了 innodb 支持?就是 my.cnf 中的设置。
2.如果目标机器还没有使用过 innodb,那最好,检查目标机器中 my.cnf 中关于 innodb 的设置,数据文件和日志的存放目录、文件名是否和你现在的一样?然后再拷贝过去。
3.如果目标机器已经使用了 innodb,就是有数据了,那么你就不能简单的拷贝过去了,把源数据 dump 出来,然后用导入的方式添加进去。
  如果是把目标机器的数据dump出来也可,然后关闭mysqld,删掉 innodb 的日志和数据文件,再象第2步一样的做,再把 dump 出来的数据导入。
不知道说清楚了没。

[ 本帖最后由 rardge 于 2006-3-15 22:36 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP