备份
将完整或部分备份按计划保存到本地、FTP、S3 或 WebDAV,并支持一键还原。
唯一重要的备份是能够恢复的备份。TubePress 内置了 Backup Pro 插件,该插件可定期为您的整站创建完整的、经过验证的快照,并将其推送至站外——无需 shell 访问权限,无需 mysqldump,也无需系统 crontab。
本页面介绍备份配置文件、每个归档包含的内容、存储位置、计划与保留策略的工作方式、如何恢复,以及为何在任何规模的站点上都能正常运行。从 /admin/plugins 启用并配置。
Backup Pro
Backup Pro 保护从头重建站点所需的一切:数据库以及上传的文件、主题、插件和配置。它完全通过内置调度器以纯 PHP 运行,因此在完全没有命令行的共享主机上也能正常工作。完整的备份历史记录会记录在数据库中,包含日期、配置文件、大小、时长和状态,您可以从管理后台下载或删除任何归档。
备份配置文件
与其使用一个固定的任务,Backup Pro 允许您创建多个配置文件,每个都有自己的计划、格式、存储目标、保留策略和通知设置。这样您可以混合使用多种策略,例如:
- 每日全量备份推送至 S3。
- 每六小时仅数据库快照到本地服务器。
- 通过 WebDAV 将每周归档发送到 Nextcloud。
每个配置文件独立运行,因此频繁的轻量级快照与偶尔的完整归档可以共存。
包含内容
完整备份会捕获您安装的所有五个部分:
数据库 上传文件 主题 插件 配置
您可以为每个配置文件选择归档格式——ZIP 或 TAR.GZ——当只需要快速数据快照时,配置文件也可以仅限于数据库。
存储目标
备份可以写入四种目标,因此您可以将其保存在被保护服务器之外的地方:
| 目标 | 适用于 |
|---|---|
| 本地 | 您服务器上的一个目录。 |
| FTP / FTPS | 任何远程 FTP 或 FTPS 服务器。 |
| S3 兼容 | AWS S3、DigitalOcean Spaces、Wasabi、Backblaze B2。 |
| WebDAV | Nextcloud、Synology、ownCloud。 |
计划与保留
每个配置文件按照自己的计划运行——每 6 小时、12 小时、每日、每周或每月——由内置调度器驱动,因此您无需操作 crontab。每个配置文件的保留策略会自动清理旧归档,保留您选择的数量并删除其余部分,确保存储空间不会无限增长。
恢复
当您需要回滚时,直接从管理面板恢复,并精确选择要恢复的内容:
每个归档在恢复开始前都会根据其 SHA-256 校验和进行验证,因此截断或损坏的文件会被检测出来,而不会覆盖到您的线上站点。
电子邮件通知
每个配置文件可以在备份完成或失败时向您发送电子邮件,发送至您为该配置文件设置的收件人地址。这使备份成为您无需定期检查也能信任的事情——只有在有好消息需要确认或故障需要修复时,您才会收到通知。请确保已先配置外发电子邮件;请参阅 通知。
为大规模而构建
Backup Pro 专为处理拥有数百万文件的站点而设计。数据库导出、文件复制和归档压缩均采用分块方式,因此每个步骤都在 PHP 的时间限制内完成,即使在 Cloudflare 后面也能正常运行——不会超时,不会内存耗尽。由于它仅依赖 PHP,无需 mysqldump、shell 和 crontab。
后续步骤