WP网站数据库备份下载:宝塔面板与命令行两种方案
对于WordPress网站的日常运维来说,数据库备份下载是一项必须熟练掌握的基础操作。
不管是为了网站迁移、版本升级还是防止数据丢失,掌握可靠又方便的备份方法能省下大量时间。
本文直接给两种最常用的方案,零基础的用户也能跟着做完。
方案一:宝塔面板一键导出与下载
前提是你的服务器已经安装了宝塔面板,并且能正常登录后台。
- 登录宝塔面板,左侧菜单点击「数据库」。
- 在数据库列表中找到你WordPress网站对应的数据库(通常表前缀是wp_)。
- 点击该行右侧的「导出」按钮。弹窗中保持默认格式为SQL,直接点击「导出」。浏览器会自动下载一个
.sql文件。 - 如果数据库体积较大(超过50MB),建议勾选「分卷导出」并设置单卷大小(如10MB),避免导出超时或下载中断。
- 下载完成后,该SQL文件就是你数据库的完整备份。
宝塔的导出功能本质依赖PHP的mysqldump或phpMyAdmin接口,小数据库秒级完成,大数据库稍慢,耐心等待即可。
方案二:SSH命令行导出并传输到本地
如果服务器没有安装宝塔,或者你更习惯用命令行,可以用mysqldump配合scp完成。
- SSH登录服务器(Windows用PuTTY或Terminal,macOS/Linux直接终端):
ssh root@你的服务器IP
- 执行数据库导出(替换为你的数据库用户名和数据库名):
mysqldump -u 数据库用户名 -p 数据库名 > /home/wp_backup_$(date +%Y%m%d).sql
回车后输入数据库密码,等待导出完成。
如果数据库较大,建议使用压缩:
mysqldump -u 用户名 -p 数据库名 | gzip > /home/wp_backup_$(date +%Y%m%d).sql.gz
- 下载到本地电脑(在本地新终端窗口执行):
scp root@服务器IP:/home/wp_backup_20250314.sql ./下载文件夹/
如果使用了压缩,文件名改为.sql.gz。
如果你有宝塔文件管理,也可以直接在宝塔后台「文件」菜单中找到备份文件,右键点击「下载」。
避坑要点:这些细节容易翻车
- 导出前暂停网站写入:备份过程中如果有用户发表评论或发布文章,可能导致数据不一致。建议先在WordPress后台启用维护模式,或者临时停止Nginx/Apache。
- 命令行导出时的timestamp警告:如果遇到
TIMESTAMP with implicit DEFAULT value错误,可以在mysqldump命令中加入--explicit_defaults_for_timestamp=0,或者在MySQL配置中处理。 - 大数据库超时处理:宝塔导出超时可在面板「设置」→「PHP」中调大执行时间(max_execution_time);命令行的方式基本无超时风险。
- 下载中断:如果文件很大,用scp可能中途断连,建议在服务器上先分卷压缩,或者用wget配合临时HTTP服务(如
python3 -m http.server)下载。
高频问题解答
问:下载的SQL文件打不开怎么办?
用记事本打开可能乱码,建议用专业编辑器(如VS Code、Sublime Text),并以UTF-8无BOM编码保存。
如果内容完全不正常,重新导出一次,注意数据库字符集是否为utf8mb4。
问:宝塔导出的文件大小是0KB?
检查数据库是否为空,或者PHP执行权限不足。
可以在宝塔「软件管理」中重启MySQL,再试一次。
问:我想备份同时包含网站文件怎么操作?
数据库备份与网站文件备份建议分开做。
文件备份可以用宝塔的「备份」功能打包www目录,或用tar -czf site_backup.tar.gz /path/to/wordpress命令。
总结
无论是通过宝塔面板一键下载,还是命令行SSH导出,WP网站数据库备份下载的核心流程都围绕“导出+传输”两个环节。
建议各位站长每周至少执行一次完整备份,并保留最近3次的副本。
如果你现在正需要做WP网站数据库备份下载,按本文方法从头走一遍,基本不会遇到障碍。
如果中间卡住,优先检查数据库连接信息、文件路径权限和磁盘空间。