您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql从.ibd文件恢复数据

bubuko 2022/1/25 20:06:33 mysql 字数 1257 阅读 919 来源 http://www.bubuko.com/infolist-5-1.html

最简单的只需要4步 1.创建一张表,表结构与原表结构一致: CREATE TABLE <table_name> ...;2.删除新建的表空间: ALTER TABLE <table_name> DISCARD TABLESPACE;3.将待恢复的<table_name>.ibd文件copy到目标数据 ...

最简单的只需要4步

1.创建一张表,表结构与原表结构一致:

CREATE TABLE <table_name> ...;
2.删除新建的表空间: 

ALTER TABLE <table_name> DISCARD TABLESPACE;
3.将待恢复的<table_name>.ibd文件copy到目标数据库文件夹下,并修改文件权限:

cp <table_name>.ibd /var/lib/mysql/<database_name>
cd /var/lib/mysql/<database_name>
chown mysql:mysql <table_name>.ibd
4.导入表空间:

ALTER TABLE <table_name> IMPORT TABLESPACE;
也可能出现如下问题:

1.mysql 1808错误:

Error Code: 1808. Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, <table_name>.ibd file has ROW_TYPE_COMPACT row format.)
这是由于mysql 5.6的文件恢复到mysql 5.7版本导致的错误,需要在建表语句后面添加ROW_FORMAT=COMPACT,如下所示:

create table test(id int, name varchar(10)) row_format=compact;
2.mysql 1812错误:

Error Code:1812. Tablespace is missing for table <table_name>
copy的ibd文件没有赋权,请按照第二步执行权限

原文链接:https://blog.csdn.net/wearegouest/article/details/79538618

mysql从.ibd文件恢复数据

原文:https://www.cnblogs.com/jiaobaobao/p/12461754.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶