功能简介
将网站文件与数据库一键打包备份,通过邮件发送到指定邮箱。采用可视化步骤组件实时展示备份全流程,支持历史记录管理、失败重传、数据库导出等。
Q: 为什么开发要发送到邮箱?
A: 因为我的天翼网盘和天翼邮箱是共享存储的,10T空间
核心功能
可视化备份流程
备份执行采用 Bootstrap 5 步骤组件动态展示,状态自动切换。根据是否启用数据库备份,自动适配为三步或四步流程:
启用数据库备份(四步):自检 → 数据库导出 → 压缩 → 发送
未启用数据库备份(三步):自检 → 压缩 → 发送
各步骤说明:
自检 — 备份目录可写性、ZipArchive 扩展、SMTP 配置、磁盘空间、数据库连接等全项检查
数据库导出 — 导出数据库为 SQL 文件(仅在启用数据库备份时显示)
压缩 — 实时进度条显示文件扫描与压缩进度(文件数 / 百分比 / 大小)
发送 — 邮件发送状态与结果展示
备份完成后步骤面板和运行日志保持显示,不会自动清空。重新进入设置页面时界面恢复初始状态,不显示上次的步骤和日志。
整站文件打包
递归扫描网站根目录,打包为 zip 压缩包
支持自定义排除目录(默认排除
backup、tmp、log等)支持自定义排除文件扩展名
自动排除备份目录自身,避免递归打包
数据库备份
可选开启数据库导出功能
导出所有匹配表前缀的数据表(结构 + 数据)为 SQL 文件
SQL 文件打包进 zip 压缩包,同时作为独立附件通过邮件发送
备份完成后自动清理临时 SQL 文件
邮箱发送
通过站点 SMTP 配置(PHPMailer)将备份 zip 和 SQL 文件作为附件发送
支持发送后自动删除服务器上的临时文件
运行日志中收件邮箱仅在最终完成时显示一次
失败重传
邮件发送失败时自动显示「重传失败目标」按钮
复用已有 zip 文件重新发送,无需重新打包
历史记录
每次备份自动记录到数据库(文件名、大小、状态、目标结果、运行日志)
支持查看详细日志和删除记录







