• ADADADADAD

    mysql怎样从ibd文件恢复数据[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 09:51:35

    作者:文/会员上传

    简介:

    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文件没有赋权,请按照第二步执行权限

    mysql怎样从ibd文件恢复数据.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlibdd