Mysql通过存储文件恢复数据
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
Mysql有两种存储文件
MyISAM存储文件分为.frm.myd.myi
.frm存储表定义
.myd存储数据
.myi存储索引
Innodb存储文件分为.frm.idb
.frm存储表定义
.ibd存储数据和索引
MyISAM的数据恢复
MyISAM的恢复比较简单新建数据库之后上传存储文件然后进入数据库管理对每个表进行修复就行。
Innode的数据恢复
相对复杂一些步骤多一些。
首先新建数据库导入旧的SQL备份文件这一步主要得到各个表结构。
然后对各个表解除表空间
ALTER TABLE <table_name> DISCARD TABLESPACE;
接着上传.ibd文件提示是否覆盖选择是。
检查各个.ibd文件所属组和用户、权限是否一致否则会提示出错。
最后对各个表重新绑定表空间
ALTER TABLE <table_name> IMPORT TABLESPACE;
所有数据又回来了。