系统崩溃后,关于MYSQL恢复数据库的问题!求救啊!

WIN2008系统崩溃了,MYSQL没有来得及备份最新数据,但是数据库是安装在D盘的,所有文件都在。重装系统后,对D盘原MYSQL目录进行重命名,然后全新安装MYSQL(... WIN2008系统崩溃了,MYSQL没有来得及备份最新数据,但是数据库是安装在D盘的,所有文件都在。
重装系统后,对D盘原MYSQL目录进行重命名,然后全新安装MYSQL(版本一致,路径也一致),接着STOP MYSQL服务,最后复制原来的MYSQL目录下的所有文件(包括数据库文件)至新安装的目录,START MYSQL服务。
这样操作对么?为啥我这样操作后,SHOPEX在后台老是提示数据库错误,而且无法修复,还丢了一些数据。请问各位高手,应该怎么处理
用phpmyadmin登陆,查看表
提示
错误
SQL 查询:

SHOW FULL FIELDS FROM `sdb_goods` ;

MySQL 返回:

#1033 - Incorrect information in file: '.\hznzcn\sdb_goods.frm'

使用mysqlcheck修复 提示:
D:\server\mysql\data\hznzcn>mysqlcheck -a -c -o -r hznzcn -u root -p
Enter password: **********
hznzcn.sdb_delivery_item
Error : Unknown table engine ''
error : Corrupt
hznzcn.sdb_dly_area
Error : Incorrect information in file: '.\hznzcn\sdb_dly_area.frm'
error : Corrupt

还有很多一样的ERROR,啥问题?hznzcn是库名
展开
 我来答
爱可生云数据库
2021-03-03 · MySQL开源数据库领先者
爱可生云数据库
爱可生,金融级开源数据库和数据云服务整体解决方案提供商;优秀的开源数据库技术,企业级数据处理技术整体解决方案提供商;私有云数据库云服务市场整体解决方案提供商。
向TA提问
展开全部
MySQL 在崩溃恢复时,会遍历打开所有 ibd 文件的 header page 验证数据字典的准确性,如果 MySQL 中包含了大量表,这个校验过程就会比较耗时。 MySQL 下崩溃恢复确实和表数量有关,表总数越大,崩溃恢复时间越长。另外磁盘 IOPS 也会影响崩溃恢复时间,像这里开发库的 HDD IOPS 较低,因此面对大量的表空间,校验速度就非常缓慢。另外一个发现,MySQL 8 下正常启用时居然也会进行表空间校验,而故障恢复时则会额外再进行一次表空间校验,等于校验了 2 遍。不过 MySQL 8.0 里多了一个特性,即表数量超过 5W 时,会启用多线程扫描,加快表空间校验过程。
如何跳过校验MySQL 5.7 下有方法可以跳过崩溃恢复时的表空间校验过程嘛?查阅了资料,方法主要有两种:
1. 配置 innodb_force_recovery可以使 srv_force_recovery != 0 ,那么 validate = false,即可以跳过表空间校验。实际测试的时候设置 innodb_force_recovery =1,也就是强制恢复跳过坏页,就可以跳过校验,然后重启就是正常启动了。通过这种临时方式可以避免崩溃恢复后非常耗时的表空间校验过程,快速启动 MySQL,个人目前暂时未发现有什么隐患。2. 使用共享表空间替代独立表空间这样就不需要打开 N 个 ibd 文件了,只需要打开一个 ibdata 文件即可,大大节省了校验时间。自从听了姜老师讲过使用共享表空间替代独立表空间解决 drop 大表时性能抖动的原理后,感觉共享表空间在很多业务环境下,反而更有优势。
临时冒出另外一种解决想法,即用 GDB 调试崩溃恢复,通过临时修改 validate 变量值让 MySQL 跳过表空间验证过程,然后让 MySQL 正常关闭,重新启动就可以正常启动了。但是实际测试发现,如果以 debug 模式运行,确实可以临时修改 validate 变量,跳过表空间验证过程,但是 debug 模式下代码运行效率大打折扣,反而耗时更长。而以非 debug 模式运行,则无法修改 validate 变量,想法破灭。
大唐数据恢复
2011-06-27 · TA获得超过273个赞
知道小有建树答主
回答量:739
采纳率:100%
帮助的人:376万
展开全部
根据描述来看,你的过程是正确的,没有问题,把原来你重命名的那些文件置于其他路径下,再让MYSQL重新尝试读取,类似MSSQL的附加数据库一样,你尝试一下。
追问
不是很懂,是改MY.INI的DATADIR么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
署愿我愿
2011-07-05
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
数据库修复问题我觉得还是北京的【达思数据库修复】比较专业,我以前也想找免费的软件修复,可事实却不是那么回事,很多所谓的数据恢复公司并不具备数据库修复技术能力。达思数据恢复公司是我知道的技术实力很强的公司···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ropue2000
2011-06-27 · TA获得超过982个赞
知道小有建树答主
回答量:874
采纳率:0%
帮助的人:559万
展开全部
数据库名是否变化了
SHOPEX里配置的数据库名是否对应
丢了一些数据表存储类型是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深圳极佳数据库修复
2011-07-04
知道答主
回答量:38
采纳率:0%
帮助的人:6.6万
展开全部
奇怪的问题啊,难道你的表结构出问题了?联系我帮你免费看看。

参考资料: www.sql120.com

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式