我有以下内容:
- Linux Apache 服务器 A = /var/www/webroot
- Linux Apache 服务器 B = /var/www/webroot
如何单向同步两个 webroot 服务器 A -> 服务器 B?如果您使用 rsync,您使用哪些确切参数来将服务器 A 上的 webroot 上的任何新文件同步到 B?
我很感激任何人能够分享您如何将这种系统应用到您的基础设施中。
答案1
从服务器A:
$ rsync -az --delete /var/www/webroot/ user@serverB:/var/www/webroot/
当然,这假设您已在 serverB 上创建了“用户”并配置了密钥身份验证。不过,这两个步骤超出了本问题的范围,但可以在 ServerFault 上的其他问答中轻松研究。
答案2
既然您提到这是 AWS,您可能会考虑使用 EBS 和卷快照。
(您可以在 /var/www/webroot 挂载卷,拍摄快照,然后重新部署到其他机器)
这绕过了任何数据复制的需要,并可以更快地扩展到许多节点。