Mysql通过存储文件恢复数据

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

Mysql有两种存储文件

MyISAM存储文件分为.frm.myd.myi

.frm存储表定义

.myd存储数据

.myi存储索引

Innodb存储文件分为.frm.idb

.frm存储表定义

.ibd存储数据和索引

  1. MyISAM的数据恢复

MyISAM的恢复比较简单新建数据库之后上传存储文件然后进入数据库管理对每个表进行修复就行。

  1. Innode的数据恢复

相对复杂一些步骤多一些。

首先新建数据库导入旧的SQL备份文件这一步主要得到各个表结构。

然后对各个表解除表空间

ALTER TABLE <table_name> DISCARD TABLESPACE;

接着上传.ibd文件提示是否覆盖选择是。

检查各个.ibd文件所属组和用户、权限是否一致否则会提示出错。

最后对各个表重新绑定表空间

ALTER TABLE <table_name> IMPORT TABLESPACE;

所有数据又回来了。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: mysql