注册

QQ登录

只需一步,快速开始

1455
教程标题:

Discuz! 数据库损坏的恢复

教程摘要:
本文主要介绍了 Discuz! 数据库损坏的几种恢复措施
教程类别:
Discuz! 程序知识 » 常见问题
教程分享:
任何恢复的前提都是要有正常的备份,建议每周做一次全站备份,下载至本地保存三个备份留用;

附:Discuz! 网站数据库的完整备份教程
http://www.999test.cn/qa/detail/2168953.html

服务器断电重启、管理员误执行数据库语句等都有可能对数据库造成损坏,对于数据库损坏可以尝试以下操作:

如果本教程对您有所帮助,请打个赏哦,多少不限哒~

1、先搜索是否可得到数据库报错的具体原因

如果打开网站发现数据库报错,可以先复制数据库报错信息,进入 Discuz! 官方网站搜索一下出错具体原因,以及是否已经有修复报告;

附:Discuz! 官方网站 http://www.discuz.net

教学1.png


2、尝试使用网站后台自带数据库工具校验并修正

如未搜索到相关信息,尝试进入网站后台(http://您的域名/admin.php),如果仍可进入后台,数据库表损坏情况可能不太严重,可以尝试使用后台自带数据库工具校验并修正;

教学2.png

教学3.png

教学4.png


3、通过数据库备份恢复

如果无法进入后台,或通过以上方法执行后仍无法恢复网站数据正常,可以再尝试恢复数据库;

首先务必确认之前有执行过数据库备份,且备份正常(可以先在本地建立一个测试环境执行下列步骤验证备份是否正常,一旦在远程站点覆盖,原有数据库内容都将丢失)

附:Discuz! 网站数据库的完整备份教程
http://www.999test.cn/qa/detail/2168953.html

3.1:通过数据库备份恢复 - 下载数据库恢复文件

找到与你版本一致的 Discuz! 原生程序安装包,如没有请至官方下载,这是个链接

下载解压后请在 Discuz! X 安装文件目录下utility文件夹内找到 restore.php 文件,然后将 restore.php 文件上传到程序文件夹data目录下。为了您站点的安全,成功恢复数据后请务必及时删除 restore.php 文件;

教学5.png

3.2:通过数据库备份恢复 - 开始执行恢复

进入 http://您的域名/data/restore.php 开始执行恢复;

附:如果提示“备份文件不存在”,请将在 Discuz! 网站数据库的完整备份教程 http://www.999test.cn/qa/detail/2168953.html 中备份过的数据库文件上传至对应目录中

3.3:通过数据库备份恢复 - ucenter 数据表的恢复

一般情况下 ucenter 数据表损坏的情况较少,如果执行以上恢复后,出现会员无法正常登录的情况,请进入ucenter 再恢复一下备份的 uc 数据库;

附:请将在 Discuz! 网站数据库的完整备份教程 http://www.999test.cn/qa/detail/2168953.html 中备份过的数据库文件选择一个最近的,上传至对应目录中,进行恢复;

教学6.png

教学7.png

备注:养成按时备份的好习惯

通过以上步骤,数据库就可恢复完成,前提是站长有着按时备份的好习惯。

附:Discuz! 网站数据库的完整备份教程
http://www.999test.cn/qa/detail/2168953.html

搜索
我有问题

热门教程

关注9测微信公众号

关注9测微信公众号
了解一个 Discuz! 应用的产生过程。

快速回复 返回顶部