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命令窗口批量执行
6. 恢复数据库完成后,重启SQL服务,再测试数据是否完整并及时备份数据
来源:本文由天寻工作室原创撰写,欢迎分享本文,转载请保留出处和链接!





