12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-11-29 09:51:35
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
mysql从ibd文件恢复数据的方法:首先创建一张表,表结构与原表结构一致;然后删除新建的表空间;接着将待恢复的【.ibd】文件copy到目标数据库文件夹下,并修改文件权限;最后导入表空间
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
mysql从ibd文件恢复数据的方法:首先创建一张表,表结构与原表结构一致;然后删除新建的表空间;接着将待恢复的【.ibd】文件copy到目标数据库文件夹下,并修改文件权限;最后导入表空间。
mysql从ibd文件恢复数据的方法:
1、创建一张表,表结构与原表结构一致:
CREATETABLE<table_name>...;
2、删除新建的表空间:
ALTERTABLE<table_name>DISCARDTABLESPACE;
3、将待恢复的<table_name>.ibd
文件copy到目标数据库文件夹下,并修改文件权限:
cp<table_name>.ibd/var/lib/mysql/<database_name>cd/var/lib/mysql/<database_name>chownmysql:mysql<table_name>.ibd
4、导入表空间:
ALTERTABLE<table_name>IMPORTTABLESPACE;
也可能出现如下问题:
1、mysql 1808错误:
ErrorCode:1808.Schemamismatch(TablehasROW_TYPE_DYNAMICrowformat,<table_name>.ibdfilehasROW_TYPE_COMPACTrowformat.)
这是由于mysql 5.6的文件恢复到mysql 5.7版本导致的错误,需要在建表语句后面添加ROW_FORMAT=COMPACT
,如下所示:
createtabletest(idint,namevarchar(10))row_format=compact;
2、mysql 1812错误:
ErrorCode:1812.Tablespaceismissingfortable<table_name>
copy的ibd文件没有赋权,请按照第二步执行权限
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19