宝塔面板数据库可实现定期自动备份并保存至本地或远程存储。需依次启用计划任务、创建备份任务、配置本地路径(如软链接)、设置远程存储(FTP/SFTP/OSS),最后验证文件完整性。

如果您希望宝塔面板中的数据库定期自动备份并保存至指定位置,则需在计划任务中创建定时备份脚本,并配置存储路径。以下是完成该配置的具体步骤:
一、启用宝塔计划任务功能
宝塔面板的计划任务模块是执行自动化操作的基础,必须确保其服务正常运行,才能添加和触发数据库备份任务。
1、登录宝塔面板后台,点击左侧菜单栏中的计划任务选项。
2、检查页面右上角是否显示“已启动”状态;若为“已停止”,请点击右侧的启动按钮使其运行。
3、确认系统时间与实际时间一致,避免因时区或时间偏差导致任务未按时执行。
二、创建数据库自动备份任务
通过新增计划任务,调用宝塔内置的数据库备份命令,实现按周期导出指定数据库文件。
1、在计划任务页面点击“添加计划任务”按钮。
2、在“任务类型”下拉菜单中选择“备份数据库”。
3、在“数据库”选项中勾选需要自动备份的一个或多个数据库名称。
4、设置“周期执行”方式,例如选择“每天”并在对应时间框中填写具体小时与分钟(如02:00)。
5、点击提交后,该任务将被加入计划列表并开始按设定周期执行。
三、配置本地存储路径
宝塔默认将数据库备份文件存放在/www/backup/database/目录下,可通过修改系统变量或软链接方式变更目标位置。
1、进入服务器终端,执行命令查看当前备份目录:ls -l /www/backup/database/。
2、如需更改至其他路径(如/data/bt_backup),先创建目标目录:mkdir -p /data/bt_backup。
3、停止宝塔面板服务:bt stop。
4、移动原备份目录并建立软链接:mv /www/backup/database /data/bt_backup/database && ln -sf /data/bt_backup/database /www/backup/database。
5、重启宝塔面板:bt start。
四、配置远程存储(FTP/SFTP/对象存储)
宝塔支持将本地生成的备份文件同步上传至外部存储,以增强数据安全性与可恢复性。
1、在计划任务页面点击“添加计划任务”,选择任务类型为“备份网站或数据库”。
2、勾选需备份的数据库,在“备份到”选项中选择已配置好的FTP、SFTP 或阿里云OSS等存储方式。
3、若尚未配置远程存储,点击“配置备份存储”,填写对应账号、地址、端口、路径等参数并测试连接。
4、设置执行周期后提交,任务将在本地备份完成后自动上传至远程位置。
五、验证备份文件完整性
每次备份任务执行后,需确认生成的SQL文件是否有效,防止因权限、磁盘空间或脚本错误导致空文件或损坏文件。
1、进入计划任务列表,找到刚执行过的备份任务,点击“日志”按钮查看输出信息。
2、确认日志中包含类似“Success: Database xxx backed up to /www/backup/database/xxx_20240501.sql”的提示。
3、使用命令检查文件大小:ls -lh /www/backup/database/,排除大小为0字节的无效文件。
4、随机选取一个SQL文件,执行head -n 20 xxx.sql,确认开头包含MySQL dump标识及表结构定义。










