关于MYSQL InnoDB 表的备份与恢复

这个问题我想接触MYSQL4.1后,大伙遇到的一个难题。在各大论坛去找一下,大部份看到的都是求救帖子。。。。
不知道是米有人找到相关答案还是不愿意回答,总之一个帖子都好几个月了,问的人还在问。。。。
今天有一朋友也问到偶这问题,偶以前也米有试过怎么恢复。。。找了一些资料,最后得出了一个大概的方法写出来希望对大伙有所帮助

出现问题的人大致如下:
我关闭 mysql 服务后, 不小心将 bin日志文件删了或者MYSQL挂了,在还米有来的及备份后就重装了。
并且将数据库拷到别的 服务器上去, 其中的 innodb 表不能使用 提示找不到。。。(数据就全部米有了。。。。要是很重要滴东东,米有处理过。有可能会当场躺下就不起来了。。

如何恢复 innodb 表的数据

在原来的数据库 DATE 文件夹中 看下 ibdata1 有没有这个文件。(这个就是放你表滴数据滴,要是米有了这个,那就别往下看了,米有救了)
把数据库及表文件都拷到另一个MYSQL服务器中,(这个MYSQL服务器最好是在本地机器上米有啥子东东,要是有重要滴东东,建议先备份一下,以防那个米有搞定,这个数据又丢了,那可就不好办了。)(先关闭 cmd net stop mysql),
注意:要先检查你现在的机器上是否已经启用了 innodb 支持?就是 my.ini中的设置。
然后把 挂掉滴数据库中滴 lbdata1 文件拷到你刚刚 net stop 的MYSQL的 DATE文件夹中,覆盖lbdata1文件,(先备份lbdata1文件。。。。很重要!)

接下来 net start mysql 连接数据就可以了。。。。。
当然你也可以 用mysqldump备份数据库

运行cmd
在mysql安装目录的bin文件夹下
mysqldump -u 用户名 --password 密码 数据库名>d:/sua8.sql

完了。。。。。就这样子。 记住 要是你连 ibdata1 这个文件都米有了。那就别做了。。。默哀一下就差不多了。。。。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值