{literal}{/literal}
数据库备份功能支持通过 URL 请求触发备份,可配合宝塔面板计划任务实现自动化定时备份,确保数据安全。
快速开始
  1. 在 .env 文件中配置备份密钥:
    # 数据库备份密钥(必填)
    BACKUP_DATABASE=your_secret_key

    # 备份存储目录(可选,默认 backups)
    BACKUP_FOLDER=backups
  2. 访问备份接口触发备份:
    {$site}/sql/backup?key=your_secret_key
  3. 备份文件将保存至:/{$backup_folder}/backup_日期_时间.sql
安全提示:请使用复杂的备份密钥,避免被恶意调用。建议定期更换密钥。
配置参数说明
参数名 说明 默认值
BACKUP_DATABASE 备份接口验证密钥(必填) 无
BACKUP_FOLDER 备份文件存储目录 backups
备份文件命名规则:
backup_YYYYMMDD_HHMMSS.sql
例如:backup_20260116_143052.sql
宝塔计划任务配置
  1. 登录宝塔面板,进入 计划任务
  2. 点击 添加任务,选择任务类型为 访问URL
  3. 填写任务配置:
    任务名称 数据库自动备份
    执行周期 每天凌晨 3:00(建议低峰期)
    URL地址 {$site}/sql/backup?key=密钥
  4. 点击 添加任务 完成配置
配置完成后,系统将按设定周期自动执行数据库备份。
备份管理建议
  • 定期清理:建议保留最近 7-30 天的备份文件,避免占用过多磁盘空间
  • 异地备份:重要数据建议同步至云存储(如 OSS、COS)或其他服务器
  • 备份验证:定期检查备份文件完整性,确保可正常恢复
  • 权限控制:备份目录建议设置为 755,备份文件设置为 644
  • 监控告警:可配合宝塔任务日志监控备份执行状态
恢复数据:如需恢复数据,可通过 phpMyAdmin 或命令行导入 SQL 备份文件。
{literal} {/literal} {message type="vConsole"}