WordPress数据库备份恢复方法,零基础也能自己操作
WordPress 网站的大部分内容(文章、页面、评论、设置)都存储在 MySQL 数据库里。
如果数据库损坏或意外丢失,网站可能直接打不开。
掌握 WordPress 数据库备份恢复方法,是每个站长的基本功。
本文不讲复杂理论,只讲能落地操作的步骤,无论你用宝塔面板还是直接管理服务器,都能照做。
备份前要确认几件事
在动手之前,先准备好以下条件:
- 能登录服务器:通过 SSH(终端客户端如 Putty、Xshell)或者宝塔面板的文件管理功能。
- 知道数据库名和密码:在 WordPress 根目录下的
wp-config.php文件中可以找到。打开这个文件,搜索DB_NAME、DB_USER、DB_PASSWORD,记下对应的值。 - 安排维护时间:如果网站正在运行,建议在流量低谷操作,导出过程一般不会影响用户访问,但恢复时如果操作不当可能短暂中断。
准备好后,我们开始操作。
提供两种方式,新手推荐用第一种(phpMyAdmin),第二种(命令行)适合服务器上有数据库管理权限的同学。
方式一:通过 phpMyAdmin 导出和导入(新手首选)
phpMyAdmin 是一个网页版数据库管理工具,很多服务器面板(如宝塔、cPanel、Plesk)都自带。
导出步骤(备份)
- 在浏览器打开
http://你的服务器IP或域名/phpmyadmin(宝塔用户在软件商店里打开 phpMyAdmin,会直接显示登录页面)。 - 输入数据库用户名和密码(就是
wp-config.php里的那个),点击登录。 - 左侧看到你的 WordPress 数据库名(例:
wordpress),点击它。 - 进入后点击顶部导航的 导出 选项卡。
- 导出方式选“快速 – 只显示最少选项”,格式保持 SQL 不变。
- 点击 执行,浏览器会自动下载一个
.sql文件,这就是完整的数据库备份。
小提示:文件名建议加上日期,例如 wp_20250401.sql,方便以后识别。
导入步骤(恢复)
- 如果原数据库需要被覆盖,先登录 phpMyAdmin,点击左侧数据库名,勾选全部表,在底部下拉菜单中选择“删除”,确认删除所有表(相当于清空数据库)。
- 点击顶部导航的 导入 选项卡。
- 在“文件导入”处点击“选择文件”,找到之前备份的
.sql文件。 - 其余选项保持默认,点击 执行。如果文件不大(几十 MB),很快就能看到成功提示。
- 刷新你的 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 时确保选择的字符集是 utf8 或 utf8mb4。
在 phpMyAdmin 导入页面的“文件字符集”下拉选择 utf-8。
命令行备份时默认就是 UTF-8,一般不会乱码。
如果恢复后出现问号乱码,重新用正确的字符集导出再导入。
文件太大导入失败
phpMyAdmin 对上传文件大小有限制(通常 50MB)。
如果 .sql 文件超过限制,可以用命令行恢复,或者用 BigDump 这类分卷导入工具。
宝塔面板自带 phpMyAdmin 一般支持 2GB 以内文件。
导入时提示“连接被重置”
这通常因为 SQL 语句执行超时。
可以尝试用命令行导入,或在 phpMyAdmin 的导入页面勾选“部分导入”并设置每次执行多少行(例如 1000)。
忘记先清空原有表
直接导入不覆盖旧数据,可能导致重复数据或主键冲突。
所以导入前务必把原有表全部删除(或清空)。
宝塔面板在数据库管理里可以直接点击“清空”。
如何验证恢复是否成功
- 打开网站首页,检查是否能正常加载,文章、分类、页面是否显示。
- 进入后台
wp-admin,看文章列表、插件设置、用户列表是否丢失。 - 搜索一篇以前发布的文章,看内容是否完整。
- 如果网站开启了缓存插件,恢复后建议清除所有缓存再检查。
总结
WordPress 数据库备份恢复方法其实不复杂,核心就是导出 .sql 文件和重新导入。
新手先用 phpMyAdmin 熟悉流程,熟练后用命令行加定时任务实现自动备份。
每次在更新主题、插件或做重大改动前,一定先备份数据库。
本文提到的两种方式,选一种你顺手的即可。
如果你在执行过程中遇到报错,先看避坑指南里的常见问题,往往能直接解决。