宝塔面板数据库备份方法是通过面板内置的数据库管理、计划任务以及远程存储插件,将MySQL数据库导出为SQL文件并保存到本地或远端。
手动备份单个数据库
使用浏览器登录宝塔面板。
在左侧导航栏点击“数据库”。

在数据库列表中找到需要备份的数据库,点击右侧操作栏的“备份”按钮。
在弹出的备份窗口中,选择备份文件的保存位置,默认保存在
/www/backup/database。点击“开始备份”,系统会调用 mysqldump 生成
.sql文件。备份完成后,在“备份”标签页中可以看到备份记录,点击“下载”可将文件保存到个人电脑。
如需恢复,可在同一页面点击“导入”,上传 SQL 文件并执行。
通过 phpMyAdmin 导出数据库
登录宝塔面板,进入“数据库”页面。
在目标数据库右侧点击“管理”,系统会打开 phpMyAdmin。
在 phpMyAdmin 左侧选择目标数据库。
点击顶部“导出”选项卡。
导出方式选择“快速”或“自定义”。
格式保持 SQL。
点击“执行”,浏览器会下载数据库备份文件。
如果数据库体积较大,建议使用自定义导出并勾选“压缩”。
使用计划任务自动备份数据库
进入宝塔面板,点击左侧“计划任务”。
点击“添加任务”按钮。
任务类型选择“备份数据库”。
在任务名称中填写便于识别的名称,每日数据库备份”。
在“选择数据库”下拉框中选择“全部数据库”或指定某一个数据库。
设置备份保存目录,默认目录为
/www/backup/database。在“执行周期”中选择每天、每周或自定义时间,例如每天凌晨 2 点执行。
在“保留最新”中填写保留备份数量,例如填写 7 表示只保留最近 7 份备份,更早的自动删除。
如需备份到远程存储,可在“备份到”中选择已配置的云存储或 FTP。
点击“提交任务”。
在计划任务列表中可以点击“执行”立即测试备份任务。
配置远程存储备份
安装远程存储插件
进入宝塔面板“软件商店”。
搜索需要使用的存储插件,阿里云OSS”、“七牛云存储”、“腾讯云COS”、“FTP存储空间”等。
点击安装并启用。
配置存储参数
打开已安装的存储插件。
填写对应的 AccessKey、SecretKey、Bucket 名称、地域节点等信息。
保存配置并测试连接。
将计划任务备份到远程存储
进入“计划任务”,添加或编辑数据库备份任务。
在“备份到”选项中选择已配置的存储插件。
设置远程目录前缀,
database_backup/。保存后,计划任务执行时会自动将本地 SQL 文件上传到远程存储。
使用 Shell 脚本备份数据库
对于需要自定义备份逻辑的场景,可以使用 Shell 脚本调用 mysqldump。
创建备份脚本
登录服务器终端,创建脚本文件:
nano/www/backup/db_backup.sh
#!/bin/bash
#数据库备份脚本
DB_USER="root"
DB_PASS="数据库密码"
DB_NAME="数据库名"
BACKUP_DIR="/www/backup/database"
DATE=$(date+%F_%H%M%S)
mkdir-p"$BACKUP_DIR"
/www/server/mysql/bin/mysqldump-u"$DB_USER"-p"$DB_PASS""$DB_NAME">"$BACKUP_DIR/${DB_NAME}_${DATE}.sql"
tar-czf"$BACKUP_DIR/${DB_NAME}_${DATE}.tar.gz"-C"$BACKUP_DIR""${DB_NAME}_${DATE}.sql"
rm-f"$BACKUP_DIR/${DB_NAME}_${DATE}.sql"赋予执行权限
chmod+x/www/backup/db_backup.sh
添加到宝塔计划任务
进入“计划任务”。
任务类型选择“Shell脚本”。
中填写:
bash/www/backup/db_backup.sh
设置执行周期和保留份数。
提交任务。
使用 mysqldump 手动命令行备份
通过 SSH 登录服务器。
执行以下命令备份单个数据库:
/www/server/mysql/bin/mysqldump-uroot-p数据库密码数据库名>/www/backup/database/db.sql
备份全部数据库:
/www/server/mysql/bin/mysqldump-uroot-p数据库密码--all-databases>/www/backup/database/all_db.sql
如需压缩,可使用 gzip:
/www/server/mysql/bin/mysqldump-uroot-p数据库密码数据库名|gzip>/www/backup/database/db.sql.gz
备份文件管理与恢复
宝塔面板默认将数据库备份文件存放在
/www/backup/database目录。备份文件建议定期下载到本地或同步到远程存储,避免服务器故障导致备份丢失。
恢复数据库时,进入“数据库”页面,点击目标数据库的“导入”按钮。
上传 SQL 文件或选择服务器上的备份文件。
点击“开始导入”,等待恢复完成。
也可以在 phpMyAdmin 中选择数据库后点击“导入”,上传 SQL 文件执行。
如果备份文件是压缩包,需要先解压再导入。
数据库备份失败常见原因
数据库密码错误:检查脚本或面板中保存的数据库密码是否正确。
磁盘空间不足:备份前确认
/www/backup所在磁盘有足够空间。mysqldump 路径不正确:宝塔 MySQL 的 mysqldump 一般位于
/www/server/mysql/bin/mysqldump,不同版本略有差异。数据库表损坏:先修复数据库表再备份。
远程存储配置错误:检查 AccessKey、Bucket、地域等信息是否填写正确。
执行时间过长:大数据库备份建议使用计划任务并设置合理周期,避免网页操作超时。