备份与恢复
ServBay 提供了强大的备份与恢复功能,帮助开发者轻松保护其本地开发环境中的重要数据,包括网站文件、数据库、SSL 证书以及 ServBay 自身的配置。定期备份是避免数据丢失的关键措施。
备份设置 (Backup Settings)
您可以在 ServBay 主界面的左侧导航栏中找到 Backup
选项,点击进入备份管理中心。Backup Settings
允许您配置自动备份策略和选择备份内容。
1. 备份文件夹 (Backup Folder)
- 作用: 指定所有备份文件的存储位置。
- 默认路径:
/Applications/ServBay/backup
- 您可以点击文件夹图标选择一个自定义的备份存储路径。建议选择空间充足且安全的磁盘位置。
2. 自动备份 (Auto Backup)
- 开关: 通过切换
Auto Backup
开关来启用或禁用自动备份功能。 - 备份频率 (Every):
- Daily: 每天执行一次备份。
- Weekly: 每周执行一次备份。
- Monthly: 每月执行一次备份。
- 执行时间: 设置自动备份任务触发的具体时间(小时和分钟)。例如,设置为
03:00
表示在凌晨 3 点执行备份。
3. 备份类别 (Categories)
选择您希望包含在自动备份中的数据类别:
- Config: ServBay 的核心配置文件。
- Websites:
/Applications/ServBay/www
目录下所有网站的文件和目录。 - SSL: 所有已添加的 SSL/TLS 证书文件。
- MySQL: 备份所有 MySQL 数据库。(注意:只有正在运行的 MySQL 服务才能被备份)
- MariaDB: 备份所有 MariaDB 数据库。(注意:只有正在运行的 MariaDB 服务才能被备份)
- PostgreSQL: 备份所有 PostgreSQL 数据库。(注意:只有正在运行的 PostgreSQL 服务才能被备份)
勾选相应的复选框即可将该类别加入自动备份计划。
完成所有设置后,点击右下角的 Save
按钮保存配置。点击 Reset
则会恢复到默认设置。
手动备份 (Manual Backup)
除了自动备份,您也可以随时对特定的数据类别执行手动备份。
以备份 MariaDB 数据库为例:
- 在左侧导航栏
Backup
下,选择MariaDB
。 - 您会看到 MariaDB 的备份管理界面。
- 勾选您想要备份的特定数据库(例如
servbay
),或者勾选Backup All DBs
来备份该 MariaDB 服务下的所有数据库。 - 点击右下角的
Manual Backup
按钮。 - ServBay 将立即开始执行备份任务,并将备份文件添加到下方的列表中。
备份 MySQL 和 PostgreSQL 数据库的操作流程与 MariaDB 类似,只需在 Backup
菜单下选择对应的数据库类型即可。备份 Websites
和 SSL
也可以通过对应类别下的 Manual Backup
按钮(如果界面提供)来触发。
备份管理 (Backup Management)
在每个备份类别(如 MariaDB, MySQL, PostgreSQL, Websites, SSL, Config)的管理界面下方,会列出所有已生成的备份文件。列表通常包含以下信息:
- Filename: 备份文件的名称,通常包含日期、时间和唯一标识符。
- Date: 备份执行的日期和时间。
- Size: 备份文件的大小。
- Note: 相关的备注信息,例如数据库版本。
- Control: 提供对备份文件的操作按钮:
- 文件夹 ( Folder): 点击文件夹图标,可以打开备份文件存放的位置。
- 恢复 (Restore): 点击循环箭头图标,可以使用该备份文件进行恢复操作。请谨慎操作!
- 删除 (Delete): 点击垃圾桶图标,可以删除该备份文件以释放磁盘空间。
恢复操作 (Restore Operation)
警告:恢复操作会使用备份文件中的数据覆盖当前对应的数据。在执行恢复前,强烈建议先对当前状态进行一次手动备份,以防恢复过程中出现意外或恢复到错误的状态。
要从备份恢复数据:
- 导航到对应数据类别的备份管理界面(例如
Backup
->MariaDB
)。 - 在备份文件列表中找到您想要恢复的那个备份文件。
- 点击该备份文件对应的 恢复 (Restore) 图标(循环箭头)。
- 系统可能会提示您确认恢复操作。请仔细阅读提示信息。
- 确认后,ServBay 将开始执行恢复过程。恢复所需时间取决于备份文件的大小和系统性能。
恢复操作会影响:
- Config: ServBay 的设置。
- Websites:
/Applications/ServBay/www
目录下的文件。 - SSL: 已安装的 SSL 证书。
- MySQL/MariaDB/PostgreSQL: 对应的数据库内容。
注意事项
- 存储空间: 备份文件会占用磁盘空间,请确保备份目录有足够的可用空间。定期清理不再需要的旧备份文件。
- 系统资源: 备份过程(尤其是大型网站或数据库)可能会消耗较多的 CPU 和 I/O 资源,建议在系统负载较低的时段执行备份。
- 数据库状态: 自动备份和手动备份数据库通常要求对应的数据库服务(MySQL, MariaDB, PostgreSQL)处于运行状态。如果服务停止,备份可能会失败或跳过。
- 备份验证: 定期尝试恢复备份到测试环境,以验证备份文件的完整性和可恢复性。不要等到真正需要恢复时才发现备份文件有问题。
- 备份策略: 根据项目的重要性和数据变化频率,合理设置自动备份的频率和保留策略。
总结
ServBay 提供的备份与恢复功能是保障本地开发环境数据安全的重要工具。通过简单的配置,您可以实现自动化备份,并通过手动备份和恢复功能灵活管理您的网站文件、数据库和配置。强烈建议所有 ServBay 用户启用并定期检查备份设置,确保您的工作成果得到妥善保护。