1

我管理我的客户的 VPS。他想要一个备份解决方案,包括一些文件夹和 mysql 数据库。操作系统是 Ubuntu,网络服务器是 apache。我不想让我的客户搞乱 ssh 或 ftp。

我想我可以保存数据库备份文件并从 wab 页面触发 PHP 的 exec 功能到 zip 文件夹和数据库备份文件,然后提供下载此 zip 文件的链接。

这在技术上是可行的,但我想知道除了自动将备份文件复制到另一台服务器之外是否有更好的解决方案。因为在我的情况下需要随时创建备份。

4

1 回答 1

2

有很多可能性,这里有一个我们每天都在使用的非常简单的方法:

  • 创建一个备份脚本(例如,在 bash 中),其中包含 mysqldump、tar 和 date 等常见嫌疑人
  • 确保,此备份脚本锁定双重运行
  • 创建一个每分钟运行的 cron 作业,检查标志文件是否存在,如果存在则启动备份脚本,然后清除标志文件
  • 如果您愿意,可以创建更多的 cron 作业(例如每天一个),除了设置标志文件之外什么都不做
  • 创建一个简单的 PHP 脚本,只需触及标志文件即可触发临时备份
  • 清除标志文件后,您可以下载完成的备份包(再次通过简单的 PHP 脚本检查)
于 2012-07-04T21:40:10.303 回答