重装了系统。没有来得及备份数据,数据库data文件夹还行,myisam类型的数据库直接拷贝到新的mysql里面就恢复,但是InnoDb数据库怎么恢复呢??
直接copy肯定不行,文件数据库bdata1里面存着,如果直接ibdata1文件到新数据库,那么mysql都启动不了。
有没有数据库高手教教我呀
Mysql中InnoDb数据如何恢复?重做了系统,只有data文件夹还在
答案:2 悬赏:20 手机版
解决时间 2021-02-19 17:52
- 提问者网友:临风不自傲
- 2021-02-19 00:14
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-02-19 00:21
停止MySQL服务。
修改my.ini,
在文件最后增加上面一行指令 innodb_force_recovery=4
修改文件中datadir以及innodb_data_home_dir的指向--指向之前的数据文件目录。
保存my.ini。
重新启动MySQL。
检查数据库及表,是否恢复正常。
如正常,去掉my.ini中的innodb_force_recovery = 4
重新启动MySQL。
OK。
修改my.ini,
在文件最后增加上面一行指令 innodb_force_recovery=4
修改文件中datadir以及innodb_data_home_dir的指向--指向之前的数据文件目录。
保存my.ini。
重新启动MySQL。
检查数据库及表,是否恢复正常。
如正常,去掉my.ini中的innodb_force_recovery = 4
重新启动MySQL。
OK。
全部回答
- 1楼网友:第四晚心情
- 2021-02-19 01:04
首先,innodb_data_file_path是一个全局变量..你使用session肯定是要报错的..将session换成global就可以了..因为在会话变量中没有这个参数,所以会报错...
其次针对你后面说的问题..所有全局变量是包含在所有会话当中,而会话变量是优于全局变量的..就是说..如果你在会话当中改变一个会话参数..而全局变量就会暂时在当前会话失效..对于其他会话..该全局变量依然有效..如果当前会话断开或结束,那这个会话变量的寿命也就寿终正寝了.再次链接..就还是以全局变量为准...不知道这么解释你明白..
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯