宝塔面板数据库备份方法

宝塔面板数据库备份方法

  • admin admin
  • 2026-09-12
  • 4826
  • 0

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

优惠价格:¥ 0.00
当前位置:首页 > 宝塔云主机面板 > 宝塔面板数据库备份方法
详情介绍

宝塔面板数据库备份方法是通过面板内置的数据库管理、计划任务以及远程存储插件,将MySQL数据库导出为SQL文件并保存到本地或远端。

手动备份单个数据库

  1. 使用浏览器登录宝塔面板。

  2. 在左侧导航栏点击“数据库”。

    宝塔面板数据库备份方法  第1张

  3. 在数据库列表中找到需要备份的数据库,点击右侧操作栏的“备份”按钮。

  4. 在弹出的备份窗口中,选择备份文件的保存位置,默认保存在 /www/backup/database

  5. 点击“开始备份”,系统会调用 mysqldump 生成 .sql 文件。

  6. 备份完成后,在“备份”标签页中可以看到备份记录,点击“下载”可将文件保存到个人电脑。

  7. 如需恢复,可在同一页面点击“导入”,上传 SQL 文件并执行。

通过 phpMyAdmin 导出数据库

  1. 登录宝塔面板,进入“数据库”页面。

  2. 在目标数据库右侧点击“管理”,系统会打开 phpMyAdmin。

  3. 在 phpMyAdmin 左侧选择目标数据库。

  4. 点击顶部“导出”选项卡。

  5. 导出方式选择“快速”或“自定义”。

  6. 格式保持 SQL。

  7. 点击“执行”,浏览器会下载数据库备份文件。

  8. 如果数据库体积较大,建议使用自定义导出并勾选“压缩”。

使用计划任务自动备份数据库

  1. 进入宝塔面板,点击左侧“计划任务”。

  2. 点击“添加任务”按钮。

  3. 任务类型选择“备份数据库”。

  4. 在任务名称中填写便于识别的名称,每日数据库备份”。

  5. 在“选择数据库”下拉框中选择“全部数据库”或指定某一个数据库。

  6. 设置备份保存目录,默认目录为 /www/backup/database

  7. 在“执行周期”中选择每天、每周或自定义时间,例如每天凌晨 2 点执行。

  8. 在“保留最新”中填写保留备份数量,例如填写 7 表示只保留最近 7 份备份,更早的自动删除。

  9. 如需备份到远程存储,可在“备份到”中选择已配置的云存储或 FTP。

  10. 点击“提交任务”。

  11. 在计划任务列表中可以点击“执行”立即测试备份任务。

配置远程存储备份

安装远程存储插件

  1. 进入宝塔面板“软件商店”。

  2. 搜索需要使用的存储插件,阿里云OSS”、“七牛云存储”、“腾讯云COS”、“FTP存储空间”等。

  3. 点击安装并启用。

配置存储参数

  1. 打开已安装的存储插件。

  2. 填写对应的 AccessKey、SecretKey、Bucket 名称、地域节点等信息。

  3. 保存配置并测试连接。

将计划任务备份到远程存储

  1. 进入“计划任务”,添加或编辑数据库备份任务。

  2. 在“备份到”选项中选择已配置的存储插件。

  3. 设置远程目录前缀,database_backup/

  4. 保存后,计划任务执行时会自动将本地 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

添加到宝塔计划任务

  1. 进入“计划任务”。

  2. 任务类型选择“Shell脚本”。

  3. 中填写:

bash/www/backup/db_backup.sh
  1. 设置执行周期和保留份数。

  2. 提交任务。

使用 mysqldump 手动命令行备份

  1. 通过 SSH 登录服务器。

  2. 执行以下命令备份单个数据库:

/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

备份文件管理与恢复

  1. 宝塔面板默认将数据库备份文件存放在 /www/backup/database 目录。

  2. 备份文件建议定期下载到本地或同步到远程存储,避免服务器故障导致备份丢失。

  3. 恢复数据库时,进入“数据库”页面,点击目标数据库的“导入”按钮。

  4. 上传 SQL 文件或选择服务器上的备份文件。

  5. 点击“开始导入”,等待恢复完成。

  6. 也可以在 phpMyAdmin 中选择数据库后点击“导入”,上传 SQL 文件执行。

  7. 如果备份文件是压缩包,需要先解压再导入。

数据库备份失败常见原因

  1. 数据库密码错误:检查脚本或面板中保存的数据库密码是否正确。

  2. 磁盘空间不足:备份前确认 /www/backup 所在磁盘有足够空间。

  3. mysqldump 路径不正确:宝塔 MySQL 的 mysqldump 一般位于 /www/server/mysql/bin/mysqldump,不同版本略有差异。

  4. 数据库表损坏:先修复数据库表再备份。

  5. 远程存储配置错误:检查 AccessKey、Bucket、地域等信息是否填写正确。

  6. 执行时间过长:大数据库备份建议使用计划任务并设置合理周期,避免网页操作超时。

0