使用 DedeCMS 后台自带的“数据备份/还原”功能(最推荐、最安全)
这是官方提供的方法,最安全、最稳定,适合绝大多数情况,特别是需要完整备份整个网站数据(包括文章、栏目、会员、模型等)时。
操作步骤:
-
登录 DedeCMS 后台:使用你的管理员账号登录网站的后台管理系统。
-
找到备份功能:
- 在左侧菜单栏中,找到并点击 【系统】。
- 在 【系统】 菜单下,点击 【数据库备份/还原】。
-
开始备份:
- 进入备份页面后,你会看到一个数据表列表,默认情况下,所有核心数据表都会被勾选。
- 重要提示:请确保你需要备份的表都被勾选上了,通常包括:
#@__archives(文章主表)#@__addonarticle(文章附加表,如果使用了文章模型)#@__arctype(栏目表)#@__member(会员表)#@__admin(管理员表)#@__uploads(附件表)- 等等...
- 在页面底部,选择 【备份方式】,通常选择 “数据表” 即可。
- 点击 【开始备份】 按钮。
-
等待并下载:
- 系统会开始执行备份,这可能需要一些时间,具体取决于你的数据量大小。
- 备份完成后,系统会生成一个
.sql文件,并自动提供下载链接。 - 点击下载链接,将 SQL 文件保存到你的电脑上。
优点:
- 图形化操作:无需编写代码,非常简单。
- 安全稳定:官方自带,兼容性好。
- 功能全面:可以一次性备份所有数据,也可以选择性备份。
缺点:
- 如果数据量非常大(几十万篇文章以上),可能会因为 PHP 执行时间限制或内存限制而失败。
通过 phpMyAdmin 导出(灵活、适合数据量大的情况)
如果你的网站数据量非常大,导致后台备份失败,或者你只想导出特定的几个数据表,那么使用 phpMyAdmin 是最好的选择。
前提条件:
- 你需要知道你的网站数据库的用户名、密码和主机地址。
- 你需要通过 FTP 或主机控制面板访问到网站的数据库管理工具(通常是 phpMyAdmin)。
操作步骤:
-
登录 phpMyAdmin:
- 通过你的主机控制面板(如 cPanel、Plesk 等)找到 phpMyAdmin,或者直接通过
你的域名/phpmyadmin访问(如果主机商开放了此路径)。 - 输入数据库用户名和密码,登录。
- 通过你的主机控制面板(如 cPanel、Plesk 等)找到 phpMyAdmin,或者直接通过
-
选择数据库:
在左侧的数据库列表中,点击你的 DedeCMS 网站所在的数据库名称。
-
选择导出表:
- 在右侧的表列表中,勾选你想要导出的数据表,你可以按住
Ctrl或Cmd键多选。 - 常用表名参考:
dede_archives(文章)dede_arctype(栏目)dede_member(会员)dede_addonarticle(文章模型数据)dede_admin(管理员)
- 在右侧的表列表中,勾选你想要导出的数据表,你可以按住
-
执行导出:
- 勾选完所有需要的表后,点击页面底部的 【执行】 按钮。
-
设置导出选项:
- 在 “导出方法” 中,选择 “快速” 或 “自定义”,为了确保兼容性,建议选择 “自定义” - “显示全部”。
- 格式:选择 “SQL”。
- 重要选项设置:
- 创建表:勾选
CREATE TABLE和IF NOT EXISTS。 - 数据:勾选
INSERT。 - 扩展选项:
- 完整 inserts:勾选此项,导出的 SQL 语句包含字段名,兼容性更好。
- 作为单个事务:勾选此项,可以确保导入时要么全部成功,要么全部失败,数据更安全。
- 禁用外键检查:勾选此项,可以避免在导入时因表关联问题而失败。
- 创建表:勾选
- 设置完成后,点击 【执行】 按钮。
-
下载文件:
- 浏览器会自动下载一个包含所有 SQL 语句的
.sql文件。
- 浏览器会自动下载一个包含所有 SQL 语句的
优点:
- 功能强大:可以精确控制导出的内容和格式。
- 适合大数据:通常比 DedeCMS 后台更稳定,不易因超时而失败。
- 灵活:可以导出单个表或自定义的表组合。
缺点:
- 需要一定的数据库操作知识。
使用命令行(高级用户、服务器环境)
如果你在 Linux 服务器上,并且有 SSH 访问权限,使用 mysqldump 命令是最高效的方式。
操作步骤:
-
通过 SSH 连接到你的服务器。
-
执行导出命令: 打开终端,运行以下命令:
mysqldump -u [数据库用户名] -p[数据库密码] [数据库名] > /path/to/backup.sql
命令解释:
mysqldump:MySQL 数据库备份命令。-u [数据库用户名]:指定数据库用户名,-u dede_user。-p[数据库密码]:指定数据库密码。注意:-p和密码之间没有空格,如果密码为空,则只需-p。[数据库名]:你的数据库名,my_dede_db。>:输出重定向符号,表示将命令结果写入到后面的文件中。/path/to/backup.sql:你想要保存 SQL 文件的完整路径,/home/username/backup_$(date +%Y%m%d).sql,建议使用绝对路径。
示例:
# 导出整个数据库到当前目录的 dede_backup.sql 文件 mysqldump -u root -pMyPassword my_dede_db > dede_backup.sql
-
下载文件: 导出完成后,你可以通过 FTP 或 SFTP 将生成的
backup.sql文件下载到本地。
优点:
- 速度最快:命令行工具效率最高,适合处理海量数据。
- 自动化:非常适合配合 Shell 脚本进行定时自动备份。
缺点:
- 需要服务器命令行操作权限,不适合新手。
导出后的注意事项
-
编辑 SQL 文件(可选): 有时候你可能需要在导入前修改数据,你可能想将所有文章中的旧域名
www.oldsite.com替换为新域名www.newsite.com,你可以使用文本编辑器(如 VS Code, Sublime Text)的“查找替换”功能来批量修改 SQL 文件。注意:替换时要小心,不要误删或修改了 SQL 语句的关键字。 -
SQL 文件大小: 如果你的数据量非常大,导出的
.sql文件可能会超过几百 MB 甚至上 GB,在通过网页上传或传输时可能会遇到限制,这时,可以考虑使用文件压缩工具(如 WinRAR, 7-Zip)将其压缩成.zip或.rar文件。
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| DedeCMS 后台 | 简单、安全、官方支持 | 大数据量可能失败 | 日常备份、小中型网站数据导出 |
| phpMyAdmin | 灵活、强大、稳定大数据 | 需要数据库知识 | 大数据量备份、选择性导出、后台备份失败时 |
| 命令行 | 速度最快、可自动化 | 需要服务器权限 | 服务器管理员、需要自动化定时备份的场景 |
对于绝大多数用户来说,首选方法一(DedeCMS 后台),如果遇到问题,再使用方法二(phpMyAdmin),方法三则是留给有经验的开发者和系统管理员的高级选项。
