我在不同的提供商处运行 2 个 LAMP Web 服务器以用于灾难恢复目的 - 一个高功率的实时服务器和一个低功率的备份服务器。
目前我每 4 小时将所有数据从实时服务器同步到备份服务器。
这可以正常工作,但是在 rsync 确定哪些文件已更改时会增加系统负载。
由于所有网站都位于 git 存储库中,我想知道 git push 是否是更好的备份技术。
我必须在 git repo 中包含实时上传文件夹;然后备份过程将是:
live$ git add .
live$ git commit -a -m "{data-time} snapshot"
live$ git push backup live_branch
Run Code Online (Sandbox Code Playgroud)
然后在备份服务器上有一个提交后挂钩,以便在每次推送时进行结帐。
每个网站的大小从 50M 到 2GB 不等。我最终会得到大约 50 个单独的 git 存储库。
这是比rsync“更好”的解决方案吗?
谢谢!
---- 一些对比测试的数据 ------
1)52MB文件夹然后添加一个新的500k文件夹(主要是文本文件)
同步
sent 1.47K bytes received 285.91K bytes
total size is 44.03M speedup is 153.22
real 0m0.718s …
Run Code Online (Sandbox Code Playgroud)