之前我问过其他人,但是我仍然不确定如何正确解决。 基本上我有一个开发服务器与一个项目的不同分支的多个文件夹。 现在我每天都把它们加到S3上,所以我每天都备份完整,因为有时候开发者会问我回到前一天(是的,我知道…不要告诉我)。 问题是这是非常IO /负载很重,因为我们正在谈论2数字千兆字节和100,000+文件。 所以现在我被要求备份更多的东西。 我想到了rsync,但后来我错过了每日完整的选项,除了可能结合rsync与“复制文件更改到文件夹,焦油,date名称”? 对于rsync,我需要一个备份服务器,虽然因为S3作为挂载共享是超慢,而不是这个数量的文件的选项。 我该怎么办? 或者只是告诉我的开发人员“svn / git你会说吗?”?
感谢帮助
我认为你将得到一个像git一样的运行的DVCS。 让开发人员使用他们自己的机器,并一旦承诺推送到中央服务器。 然后,他们可以恢复到早期版本,而不会打扰你。 然后,您可以使用rsync来同步服务器上的更改。 我想你也可以把这个回购服务器拖到备份服务器上。
rsync只是同步工具 – 你可以同步两个位置有相同的内容。 你可以看看rdiff-backup工具。 它将差异从一个位置传输到另一个位置(如rsync所做的那样),但它将文件的版本保留在目标位置,所以您可以及时回溯。 如果文件没有改变,它不会传输任何东西,只是注意到从最新版本没有改变。