mysql单表恢复数据库方法(系统崩溃时,复制出来的源文件)

需要知道表结构,并且表结构表名要和备份的ibd表结构完全相同。
在新的数据库中先创建表结构完全一致的表,
创建完成后,在mysql的datadir路径下有对应数据库名的文件夹,里面存放各个表的ibd文件,
先清空新建的表空间,
ALTER TABLE u_carrier DISCARD TABLESPACE;

 然后去把就的复制出来的表空间复制到这个位置。
然后导入表空间。

ALTER TABLE u_carrier IMPORT TABLESPACE;

 只要导入成功,就说明旧数据完全恢复了。
如果导入异常,说明表结构有问题,或者某些表设置了特殊属性,导致需要有其他文件配合才可以导入。比如cfg文件。这是不做演示,因为没有测试过。

 

posted @ 2026-02-10 14:33  小了白了兔666  阅读(14)  评论(0)    收藏  举报