美文网首页
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