WordPress数据库备份恢复方法,零基础也能自己操作

WordPress 网站的大部分内容(文章、页面、评论、设置)都存储在 MySQL 数据库里。
如果数据库损坏或意外丢失,网站可能直接打不开。
掌握 WordPress 数据库备份恢复方法,是每个站长的基本功。
本文不讲复杂理论,只讲能落地操作的步骤,无论你用宝塔面板还是直接管理服务器,都能照做。

备份前要确认几件事

在动手之前,先准备好以下条件:

  • 能登录服务器:通过 SSH(终端客户端如 Putty、Xshell)或者宝塔面板的文件管理功能。
  • 知道数据库名和密码:在 WordPress 根目录下的 wp-config.php 文件中可以找到。打开这个文件,搜索 DB_NAMEDB_USERDB_PASSWORD,记下对应的值。
  • 安排维护时间:如果网站正在运行,建议在流量低谷操作,导出过程一般不会影响用户访问,但恢复时如果操作不当可能短暂中断。

准备好后,我们开始操作。
提供两种方式,新手推荐用第一种(phpMyAdmin),第二种(命令行)适合服务器上有数据库管理权限的同学。

方式一:通过 phpMyAdmin 导出和导入(新手首选)

phpMyAdmin 是一个网页版数据库管理工具,很多服务器面板(如宝塔、cPanel、Plesk)都自带。

导出步骤(备份)

  1. 在浏览器打开 http://你的服务器IP或域名/phpmyadmin(宝塔用户在软件商店里打开 phpMyAdmin,会直接显示登录页面)。
  2. 输入数据库用户名和密码(就是 wp-config.php 里的那个),点击登录。
  3. 左侧看到你的 WordPress 数据库名(例:wordpress),点击它。
  4. 进入后点击顶部导航的 导出 选项卡。
  5. 导出方式选“快速 – 只显示最少选项”,格式保持 SQL 不变。
  6. 点击 执行,浏览器会自动下载一个 .sql 文件,这就是完整的数据库备份。
小提示:文件名建议加上日期,例如 wp_20250401.sql,方便以后识别。

导入步骤(恢复)

  1. 如果原数据库需要被覆盖,先登录 phpMyAdmin,点击左侧数据库名,勾选全部表,在底部下拉菜单中选择“删除”,确认删除所有表(相当于清空数据库)。
  2. 点击顶部导航的 导入 选项卡。
  3. 在“文件导入”处点击“选择文件”,找到之前备份的 .sql 文件。
  4. 其余选项保持默认,点击 执行。如果文件不大(几十 MB),很快就能看到成功提示。
  5. 刷新你的 WordPress 网站,检查内容是否完整。

方式二:用命令行 mysqldump 备份与恢复(适合服务器控)

如果你是 Linux 服务器管理员,用命令行更高效,而且可以写脚本定期自动备份。

备份命令

登录服务器,执行:

mysqldump -u 数据库用户名 -p 数据库名 > 备份文件名.sql

例如:

mysqldump -u root -p wordpress > /home/backup/wp_20250401.sql

输入密码后,备份文件生成到指定路径。-p 后面紧跟的是用户名(不留空格),执行后会交互式要求输入密码。
如果想用一行命令不交互,可以把密码直接写在 -p 后(注意安全):mysqldump -u root -pYourPassword wordpress > backup.sql

恢复命令

先登录 MySQL 创建一个新的数据库(或使用原有数据库),然后执行:

mysql -u 数据库用户名 -p 数据库名 < 备份文件名.sql

例如:

mysql -u root -p wordpress < /home/backup/wp_20250401.sql

恢复完成后,检查下网站。
如果遇到 Access denied 错误,说明当前用户权限不够,需要用 root 或给用户赋权。

避坑指南:这些细节容易翻车

字符集乱码

export 时确保选择的字符集是 utf8utf8mb4
在 phpMyAdmin 导入页面的“文件字符集”下拉选择 utf-8
命令行备份时默认就是 UTF-8,一般不会乱码。
如果恢复后出现问号乱码,重新用正确的字符集导出再导入。

文件太大导入失败

phpMyAdmin 对上传文件大小有限制(通常 50MB)。
如果 .sql 文件超过限制,可以用命令行恢复,或者用 BigDump 这类分卷导入工具。
宝塔面板自带 phpMyAdmin 一般支持 2GB 以内文件。

导入时提示“连接被重置”

这通常因为 SQL 语句执行超时。
可以尝试用命令行导入,或在 phpMyAdmin 的导入页面勾选“部分导入”并设置每次执行多少行(例如 1000)。

忘记先清空原有表

直接导入不覆盖旧数据,可能导致重复数据或主键冲突。
所以导入前务必把原有表全部删除(或清空)。
宝塔面板在数据库管理里可以直接点击“清空”。

如何验证恢复是否成功

  1. 打开网站首页,检查是否能正常加载,文章、分类、页面是否显示。
  2. 进入后台 wp-admin,看文章列表、插件设置、用户列表是否丢失。
  3. 搜索一篇以前发布的文章,看内容是否完整。
  4. 如果网站开启了缓存插件,恢复后建议清除所有缓存再检查。

总结

WordPress 数据库备份恢复方法其实不复杂,核心就是导出 .sql 文件和重新导入。
新手先用 phpMyAdmin 熟悉流程,熟练后用命令行加定时任务实现自动备份。
每次在更新主题、插件或做重大改动前,一定先备份数据库
本文提到的两种方式,选一种你顺手的即可。
如果你在执行过程中遇到报错,先看避坑指南里的常见问题,往往能直接解决。

分享到:
上一篇
WordPress整站迁移服务器教程
下一篇
WordPress多站点搭建配置详解:从零开始实操指南
1
系统公告

泽御云五一特惠活动🔥

泽御云持证合规运营,资质齐全可查,长久稳定! 五一限时多重福利同步开启: ✅ 香港 2 核 2G 云服务器超值拼团,低价入手团长免费 ✅ 4 核 4G 多机房年付拼团,性价比拉满 ✅ 内蒙古新区限时 7 折(zeyuyunnmg)特惠,专属优惠码锁价续费 ✅ 全站通用 75 折优惠,老用户充值享专属赠金 官方站点:zeyuyun.com 合规资质齐全|售后有保障|活动限时错过不再有
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意