介绍
小编给大家分享一下mysql怎样从ibd文件恢复数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
mysql从ibd文件恢复数据的方法:首先创建一张表,表结构与原表结构一致,然后删除新建的表空间,接着将待恢复的【。ibd】文件拷贝到目标数据库文件夹下,并修改文件权限;最后导入表空间。
引用><强> mysql从ibd文件恢复数据的方法:强>
1,创建一张表,表结构与原表结构一致:
CREATE TABLE & lt; table_name>,……;2,删除新建的表空间:
ALTER TABLE & lt; table_name>, DISCARD 表空间;3,将待恢复的<代码> & lt; table_name>。ibd 代码>文件拷贝到目标数据库文件夹下,并修改文件权限:
cp & lt; table_name> .ibd /var/lib/mysql/& lt; database_name> cd /var/lib/mysql/& lt; database_name> chown mysql: mysql & lt; table_name>。ibd4,导入表空间:
ALTER TABLE & lt; table_name>, IMPORT 表空间;也可能出现如下问题:
1, mysql 1808错误:
Error 代码:,1808只;Schema mismatch (TABLE has  ROW_TYPE_DYNAMIC row 格式,& lt; table_name> .ibd file has ROW_TYPE_COMPACT row 格式。)这是由于mysql 5.6的文件恢复到mysql 5.7版本导致的错误,需要在建表语句后面添加<代码> ROW_FORMAT=> 代码紧凑,如下所示:
create TABLE 测试(id , int, name varchar (10)), ROW_FORMAT=紧凑;2, mysql 1812错误:
Error 代码:1812只;Tablespace is missing for TABLE & lt; table_name>复制的ibd文件没有赋权,请按照第二步执行权限
以上是“mysql怎样从ibd文件恢复数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
mysql怎样从ibd文件恢复数据