暂无图片
ERROR 1146 (42S02): Table 'test_db.t1' doesn't exist
我来答
分享
暂无图片 匿名用户
ERROR 1146 (42S02): Table 'test_db.t1' doesn't exist
暂无图片 10M

通过xtrabackup备份了部分数据库,恢复的时候替换了ibdata文件。导致出现其他库的表无法打开

show tables;可以看到这张表,

操作系统的目录也可以看到t1.ibd和t1.frm

mysql> show tables;
+-------------------+
| Tables_in_test_db |
+-------------------+
| t1                          |
+-------------------+
1 rows in set (0.00 sec)

mysql> select * from t1;
ERROR 1146 (42S02): Table 'test_db.t1' doesn't exist


mysql> system ls -lsa /mysql/data/3306/data/test_db/t1*
12 -rw-r----- 1 mysql mysql 8556 Jan 28 17:12 /mysql/data/3306/data/test_db/t1.frm
96 -rw-r----- 1 mysql mysql 98304 Jan 28 20:02 /mysql/data/3306/data/test_db/t1.ibd

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
赵师的工作日

因为mysql元数据的信息丢了

你这个应该是8.0以前版本,8.0以前版本mysql有两套数据字典,ibdata和ibd,所有你应该是少导入元数据信息

暂无图片 评论
暂无图片 有用 1
张sir
暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏