mysql如何从ibd文件恢复数据
时间:2021-01-13 17:46
mysql从ibd文件恢复数据的方法:首先创建一张表,表结构与原表结构一致;然后删除新建的表空间;接着将待恢复的【 本教程操作环境:windows7系统、mysql5.6&&mysql5.7版,Dell G3电脑。 相关免费学习推荐:mysql数据库(视频) mysql从ibd文件恢复数据的方法: 1、创建一张表,表结构与原表结构一致: 2、删除新建的表空间: 3、将待恢复的 4、导入表空间: 也可能出现如下问题: 1、mysql 1808错误: 这是由于mysql 5.6的文件恢复到mysql 5.7版本导致的错误,需要在建表语句后面添加 2、mysql 1812错误: copy的ibd文件没有赋权,请按照第二步执行权限 相关免费学习推荐:php编程(视频) 以上就是mysql如何从ibd文件恢复数据的详细内容,更多请关注gxlsystem.com其它相关文章!CREATE TABLE <table_name> ...;
ALTER TABLE <table_name> DISCARD TABLESPACE;
<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
ALTER TABLE <table_name> IMPORT TABLESPACE;
Error Code: 1808. Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, <table_name>.ibd file has ROW_TYPE_COMPACT row format.)
ROW_FORMAT=COMPACT
,如下所示:create table test(id int, name varchar(10)) row_format=compact;
Error Code:1812. Tablespace is missing for table <table_name>