- 通过网站后台管理界面恢复(最简单、最常用)。
- 通过服务器命令行或phpMyAdmin恢复(适用于后台无法操作或文件过大时)。
下面我将详细介绍这两种方法的详细步骤。

(图片来源网络,侵删)
通过DedeCMS后台管理系统恢复(推荐)
这是最直接、最安全的方法,适用于大多数情况。
前提条件:
- 你拥有网站的FTP/SFTP或文件管理器访问权限。
- 你拥有网站后台的登录用户名和密码。
- 你的数据库备份文件(
.sql文件)已经准备好。
操作步骤:
第一步:登录网站后台
- 在浏览器中访问你的网站后台地址,通常是
你的域名.com/dede/或你的域名.com/admin/。 - 使用你的管理员账号和密码登录。
第二步:进入数据库备份/恢复页面
- 登录后,在左侧菜单栏中找到 “系统” -> “数据库备份/恢复”。
- 点击进入该页面。
第三步:上传并执行SQL文件
- 在“数据库备份/恢复”页面,你会看到“数据还原”区域。
- 点击 “选择文件” 按钮,然后从你的电脑上选择你准备好的数据库备份文件(
.sql文件)。 - 文件选择好后,点击 “开始还原” 按钮。
第四步:等待还原完成
- 系统会开始执行SQL文件,将数据导入到数据库中,这个过程可能需要一些时间,具体取决于数据库文件的大小和服务器性能。
- 请耐心等待,不要关闭浏览器或刷新页面,直到看到“数据还原成功!”的提示信息。
第五步:验证结果
- 还原成功后,访问你的网站前台,检查网站内容、文章、会员等数据是否已经恢复。
- 再次进入后台,检查各项数据是否正常。
通过phpMyAdmin恢复(备选方案)
当DedeCMS后台因为某种原因无法登录或执行失败时,可以使用这个方法,它直接操作数据库服务器。
前提条件:
- 你拥有服务器的虚拟主机控制面板(如cPanel、Plesk)或服务器的 root 访问权限。
- 你知道数据库的 主机名、用户名、密码 和 数据库名,这些信息可以在
data/config.db.php文件中找到。
操作步骤:
第一步:登录phpMyAdmin
- 登录你的虚拟主机控制面板(如cPanel)。
- 在“数据库”或“高级”部分找到并点击 “phpMyAdmin” 图标进入。
- 或者,如果你知道phpMyAdmin的直接地址,也可以直接访问。
第二步:选择目标数据库
- 在phpMyAdmin的左侧列表中,点击你的DedeCMS数据库名称,确保你操作的是正确的数据库。
第三步:导入数据库
- 在顶部菜单栏中,点击 “导入” 选项卡。
- 在“从磁盘选择”部分,点击 “选择文件” 按钮,然后从你的电脑上选择数据库备份文件(
.sql文件)。 - 重要提示:如果你的SQL文件非常大,可能需要修改phpMyAdmin的上传限制,可以点击“格式”旁边的 “选项” 链接,勾选 “跳过外键检查” 和 “部分导入”,并适当调整“最大大小”限制。
- 设置完成后,点击右下角的 “执行” 按钮。
第四步:等待导入完成
- phpMyAdmin会开始处理并导入SQL文件,同样,请耐心等待,直到看到导入成功的提示。
第五步:验证结果
- 与方法一相同,访问网站前台和后台,检查数据是否已正确恢复。
重要注意事项和常见问题
-
备份!备份!备份!
- 在执行任何恢复操作之前,请务必备份当前的数据库,万一恢复的文件有问题,你还可以回退,你可以在phpMyAdmin的“导出”功能中快速完成备份。
-
文件权限
- 确保你的网站目录(特别是
/data/目录)具有正确的文件权限(通常是755),如果权限不正确,后台可能无法写入或读取文件。
- 确保你的网站目录(特别是
-
数据库配置文件
- 如果你是在新服务器上恢复,或者数据库名、用户名、密码发生了变化,你需要手动修改
/data/config.db.php文件,使其与新的数据库信息匹配。
- 如果你是在新服务器上恢复,或者数据库名、用户名、密码发生了变化,你需要手动修改
-
网站路径问题
- 如果你将网站从一台服务器迁移到另一台服务器,或者改变了网站的安装目录(例如从根目录移到子目录),数据库中存储的图片、链接等路径可能需要更新,DedeCMS提供了 “系统” -> “SQL命令行工具”,可以运行批量替换的SQL语句来修正路径。
-
恢复失败怎么办?
- 检查错误日志:查看phpMyAdmin或后台恢复页面是否有具体的错误信息,常见的错误包括:SQL文件编码问题(建议备份为UTF-8无BOM格式)、数据库空间不足、SQL语句语法错误等。
- 分步导入:如果SQL文件非常大,可以尝试将其分割成多个小文件,然后分批导入。
- 联系主机商:如果确认是服务器配置问题(如内存限制、执行时间限制等),请联系你的主机服务提供商寻求帮助。
方法一(后台恢复)是首选,简单快捷,如果遇到问题,再使用方法二(phpMyAdmin恢复)作为强大的补充,在整个过程中,保持细心和耐心,并做好备份,是成功还原数据库的关键。
