MySQL 5.7
误操作重现
- 生产中创建分区表
CREATE TABLE `t1` ( |
- 物理文件被手动删除后,数据库报错
root@MySQL-01 15:19: [test01]> drop table t1; |
解决步骤
- 新实例(注意版本一致)上创建分区表
t1; - 从新实例的数据目录中
copy t1.frm文件到生产实例对应目录下,注意权限 可以使用cp -rp保留原有权限,也可以chown mysql. - 生产实例执行
drop table t1;
MySQL 5.7
CREATE TABLE `t1` ( |
root@MySQL-01 15:19: [test01]> drop table t1; |
t1;copy t1.frm 文件到生产实例对应目录下,注意权限 可以使用cp -rp 保留原有权限,也可以chown mysql.drop table t1;