美文网首页
MySql5.7从.frm和.ibd文件恢复数据

MySql5.7从.frm和.ibd文件恢复数据

作者: 悟源 | 来源:发表于2019-11-20 09:45 被阅读0次

    生产数据库部署在阿里云上,由于没有续费导致数据库被释放,仅存一份Data文件。在本地有开发库,有相同的表结构,需要恢复生产环境的数据。

    恢复步骤

    1、在本地创建与原数据库同名的库,并且字符集与排序规则也与原库相同
    2、利用研发库获得表结构并在新创建的数据库上创建表结构。
    3、释放锁

    mysql> flush tables with read lock;
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> reset master;
    Query OK, 0 rows affected (0.01 sec)
    
    mysql> unlock tables;
    Query OK, 0 rows affected (0.00 sec)
    

    4、将库内所有表分离表空间。

    ALTER TABLE act_ge_bytearray DISCARD TABLESPACE;
    ALTER TABLE act_ge_property DISCARD TABLESPACE;
    ALTER TABLE act_hi_actinst DISCARD TABLESPACE;
    ALTER TABLE act_hi_detail DISCARD TABLESPACE;
    ALTER TABLE act_hi_identitylink DISCARD TABLESPACE;
    ALTER TABLE act_hi_procinst DISCARD TABLESPACE;
    ALTER TABLE act_hi_taskinst DISCARD TABLESPACE;
    ALTER TABLE act_hi_varinst DISCARD TABLESPACE;
    ALTER TABLE act_id_group DISCARD TABLESPACE;
    ALTER TABLE act_id_info DISCARD TABLESPACE;
    ALTER TABLE act_id_membership DISCARD TABLESPACE;
    ALTER TABLE act_id_user DISCARD TABLESPACE;
    ALTER TABLE act_re_deployment DISCARD TABLESPACE;
    ALTER TABLE act_re_model DISCARD TABLESPACE;
    ALTER TABLE act_re_procdef DISCARD TABLESPACE;
    ALTER TABLE act_ru_execution DISCARD TABLESPACE;
    ALTER TABLE act_ru_identitylink DISCARD TABLESPACE;
    ALTER TABLE act_ru_job DISCARD TABLESPACE;
    ALTER TABLE act_ru_task DISCARD TABLESPACE;
    ALTER TABLE act_ru_variable DISCARD TABLESPACE;
    

    5、复制备份的.ibd文件覆盖新的表数据
    覆盖地址:C:\ProgramData\MySQL\MySQL Server 5.7\Data\数据库名称
    6、将所有表导入表空间

    ALTER TABLE act_hi_detail IMPORT TABLESPACE;
    ALTER TABLE act_hi_identitylink IMPORT TABLESPACE;
    ALTER TABLE act_hi_procinst IMPORT TABLESPACE;
    ALTER TABLE act_hi_taskinst IMPORT TABLESPACE;
    ALTER TABLE act_hi_varinst IMPORT TABLESPACE;
    ALTER TABLE act_id_group IMPORT TABLESPACE;
    ALTER TABLE act_id_info IMPORT TABLESPACE;
    ALTER TABLE act_id_membership IMPORT TABLESPACE;
    ALTER TABLE act_id_user IMPORT TABLESPACE;
    ALTER TABLE act_re_deployment IMPORT TABLESPACE;
    ALTER TABLE act_re_model IMPORT TABLESPACE;
    ALTER TABLE act_re_procdef IMPORT TABLESPACE;
    ALTER TABLE act_ru_execution IMPORT TABLESPACE;
    ALTER TABLE act_ru_identitylink IMPORT TABLESPACE;
    ALTER TABLE act_ru_job IMPORT TABLESPACE;
    ALTER TABLE act_ru_task IMPORT TABLESPACE;
    ALTER TABLE act_ru_variable IMPORT TABLESPACE;
    

    7、恢复完毕,验证数据。
    参考网址:https://blog.csdn.net/zhchs2012/article/details/79013951

    相关文章

      网友评论

          本文标题:MySql5.7从.frm和.ibd文件恢复数据

          本文链接:https://www.haomeiwen.com/subject/zfinictx.html