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