gpt4 book ai didi

InnoDB 类型MySql恢复表结构与数据

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章InnoDB 类型MySql恢复表结构与数据由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前提:保存了需要恢复数据库的文件 .frm 和 .ibd 文件 。

条件:InnoDB 类型的 。

恢复表结构 。

1.新建一个数据库--新建一个表,表名和列数和需要恢复数据库相同 2.停止mysql服务器 service mysql stop , 3.在/usr/local/mysql/my.cnf 里面添加innodb_force_recovery = 6 4.将需要恢复的表.frm格式文件 覆盖/usr/local/mysql/data/数据库 下的.frm格式文件 5.启动mysql服务器 service mysql start 6.停掉数据库服务 service mysql stop ,将my.cnf 里面的 innodb_force_recovery = 6 注释掉 7.启动mysql服务器 service mysql start 。

恢复数据 。

1.先恢复表结构 2.执行 alter table `user` discard tablespace ; 执行完之后,数据库目录下的user.ibd文件就没了 3.把你备份的ibd放到消失的user.ibd文件那里 4.给这个文件加权限 chown -R mysql:mysql data 所有者为mysql 5.执行 alter table `user` import tablespace; 执行完,表数据就可读了,这时候会丢失一些诸如表行记录数等存在系统表里的信息 。

备注:如果遇到外键约束,在语句前加上SET FOREIGN_KEY_CHECKS = 0; 完成后记得改为1 。

原文链接:http://www.cnblogs.com/buddyquan/p/8336677.html 。

最后此篇关于InnoDB 类型MySql恢复表结构与数据的文章就讲到这里了,如果你想了解更多关于InnoDB 类型MySql恢复表结构与数据的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com