mysql怎样从ibd文件恢复数据

  介绍

小编给大家分享一下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>。ibd

4,导入表空间:

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文件恢复数据