问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表...

发布网友 发布时间:2024-05-02 22:19

我来回答

2个回答

热心网友 时间:2024-06-09 16:57

数据都没有了,怎么重建表。

.frm 和.ibd可以用来批量恢复InnoDB的表。

创建已经丢失的表结构

先要安装 mysql-utilities。

// RedHatyum -y install mysql-server mysql-utilities// Debianapt install mysql-utilities

使用 mysqlfrm 从 .frm 文件里面找回建表语句。

// 分析一个 .frm 文件生成建表的语句mysqlfrm --diagnostic /var/lib/mysql/test/t1.frm// 分析一个目录下的全部.frm文件生成建表语句root@username:~# mysqlfrm --diagnostic /var/lib/mysql/my_db/bk/ >createtb.sqlroot@username:~# grep "^CREATE TABLE" createtb.sql |wc -l124

可以看到一共生成了 124 个建表语句。

有很多时候也可以从其它库里面生成建表语句,如同一个应用的其它数据库或不同的测试环境,采用下面的 mysqldump 生成建表语句:

mysqldump --no-data --compact my_db>createtb.sql

登录 MySQL 生成表。

mysql> create database my_db;mysql> use my_dbDatabase changedmysql> source createtb.sqlQuery OK, 0 rows affected (0.07 sec)......

导入旧的数据文件

将新建的没有包括数据的 .ibd 文件抛弃

root@username:/var/lib/mysql/my_db# ll *.ibd|wc12411167941root@username:/var/lib/mysql/my_db# mysql -e "show tables from my_db" \| grep -v  Tables_in_my_db  \| while read a; do mysql -e "ALTER TABLE my_db.$a DISCARD TABLESPACE"; doneroot@username:/var/lib/mysql/my_db# ll *.ibd|wcls: cannot access '*.ibd': No such file or directory000

可以看到所有的 .idb 文件都已经被抛弃了。然后把旧的有数据的 .ibd 文件拷贝到这个 my_db 目录下面,别忘了把属主改过来:chown mysql. *,再把这些数据文件 import 到数据库中。

root@username:/var/lib/mysql/my_db# mysql -e "show tables from my_db" \| grep -v  Tables_in_my_db  \| while read a; \do mysql -e "ALTER TABLE my_db.$a import TABLESPACE"; done

导入完成后检查表

使用 mysqlcheck 对数据库 my_db 下的所有表进行检查:

root@username:/var/lib/mysql/my_db# mysqlcheck -c my_dbmy_db.cdp_backup_point                             OK......

所有的表都导入成功。

热心网友 时间:2024-06-09 16:56

删除掉mysql 的.ibd,.frm,ibdata1,ib_logfile0和ib_logfile1文件后再drop表。然后重建此表,有问题吗
删了,你的数据就没了。不能删除
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 秦总裁和张保安的电视剧叫啥? 西门子滚筒洗衣机的滚筒转不动,电机在工作,把皮带卸掉后,用手转滚筒... ...什么原因?皮带己断,洗衣机滚筒用手扳都扳不动!什么原因 有哪些好喝的小众白酒推荐? 北京公务员没有补充医疗保险 "吟罢低眉无写处,月光如水照缁衣"写作背景 ...的黑鱼,缸里放了几条4厘米的小鱼。黑鱼吃吗 能吃下去吗。 驮着什么填写合适的词语? "我和你一样"怎么翻译成英语? 农学考研要考哪些科目 微粒贷放款失败更换银行卡可以吗 岳麓书院到湖南师大有多远,怎么走? 上海烈熊通过易宝支付在我不知情的情况下扣我199元,我在哪里可以投诉... 烈熊权益为什么会扣款 我跟上海烈熊一点关糸没有,怎么知道我的银行卡,昨天还扣了192元,是怎... butterfly蝴蝶碳素底板30651库帕尔乒乓球底板配什么胶皮好点?_百度知 ... word2010标题编号怎么自动多级编号 职工因工死亡其近亲属可以领取工伤死亡赔偿金吗? 鱼油在瓶子里粘在一起了,怎么办? 鱼油粘在一起该如何快速将它们分开? 申请微信小鹅花钱时可能会出现哪些情况 微信里的小鹅花钱怎么确定... 微信小鹅花钱申请了就有额度吗 内衣贴牌是什么意思? 空调挂机漏水是什么原因 购房契税2021年收费标准 报考会计学在职研究生需要考哪些科目 电动喷雾器自动漏电怎么办? . abc是什么文件? 请翻译confront... ...1.benefit 2.approach 3.refuse 4.confront 中间填什么单词_百度知 ... 怎样把括号倒着输入 bestv怎么连接wifi 成武县农村建设的规划 山东省成武县新农村合作医疗 鱼胶跟什么一起炖比较好 苹果6sp怎么截屏 万松书院值得去吗 地铁1号到万松书院那个站下 从杭州市体育馆到万松岭松山书院坐几路公交车? 由"鲁班"想到的四字词语有