欢迎您光临本店,本店提供多种个性化定制服务。

Discuz X3.5数据库没有备份,通过数据库的frm和ibd文件恢复数据库

经营范围:电脑组装,电脑维修,智能家居设备,苹果电脑系统安装,苹果手机刷机,监控安装,媒体编辑,数据恢复,复印打印,网站制作等

故障现象:

数据库故障无法启动,没有备份过SQL还原文件,只有frm和ibd数据文件

 

解决方案:

1. 停止 MySQL 服务

2. 备份原始文件

将所有需要恢复的`.frm`和`.ibd`文件复制到一个安全的备份目录,**绝对不要直接在原始文件上操作**。

3. 重新安装discuz X3.5写入空数据库和结构,注意:数据库名称要和原来一致

4. 导入数据frm和ibd文件,覆盖到空数据库中。如果是Linux系统,则需要修改数据库文件权限为660

5. 导入原始表空间

对每个表执行以下命令:SQL语句

-- 进入数据库

USE 原数据库名;

 

-- 导入表空间

ALTER TABLE 表名 IMPORT TABLESPACE;

 

 

**批量处理方法**:

-- 生成所有表的IMPORT语句

SELECT CONCAT('ALTER TABLE ', table_name, ' IMPORT TABLESPACE;') 

FROM information_schema.tables 

WHERE table_schema = '原数据库名';

或者使用这个文件中的语句一起复制到SQL命令窗口批量执行

discuz X3.5数据库innodb引擎ibd文件恢复命令.zip
文件类型: .5数据库innodb引擎ibd文件恢复命令_500de779bce8476175d496c06708 discuz X3.5数据库innodb引擎ibd文件恢复命令 (12.80 KB)

6. 恢复数据库完成后,重启SQL服务,再测试数据是否完整并及时备份数据

 

来源:本文由天寻工作室原创撰写,欢迎分享本文,转载请保留出处和链接!