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

生产数据库部署在阿里云上,由于没有续费导致数据库被释放,仅存一份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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容