负载平衡器和 SQL 备份

Tom*_*esp 5 backup load-balancing

我们的生产环境通常由 4-8 个 Apache Web 服务器和 2 个 (My)SQL 服务器组成:

每个 Web 服务器都隶属于一个 SQL 服务器 SQL 服务器具有循环复制设置 所有 Web 服务器都进行负载平衡,例如 Pound。每天晚上,一项作业会备份其中一台 SQL 服务器,锁定附属的 Web 服务器大约 10-15 分钟。

有没有办法配置平衡以避免在短时间内到达那些锁定的服务器?

除了备份非生产的第三台服务器之外,还有其他方法来处理这个锁吗?

PS:我们设想在备份前后重新加载Pound配置,用一个合适的配置文件,但感觉有点奇怪......


这个问题已经在 StackOverflow 上被问到,但由于“不是以开发为中心”的目的而被关闭。事实上,它更像是一个生产和运行的讨论。

lon*_*eck 4

减轻服务器负载来进行备份并非闻所未闻。如何做到这一点完全取决于您的负载均衡器。例如,Kemp 负载均衡器有一个 Web API,您可以调用它来禁用特定服务器,而 haproxy 有一个基于管道的管理界面,您可以从 Linux shell 编写脚本。我确信英镑有禁用服务器的等效方法,但我不知道那是什么。

使用 haproxy 禁用服务器的另一种流行方法是让检查操作查找特定文件。当您想禁用服务器时,只需删除或重命名该文件即可。您应该能够使用 pound 轻松完成此操作,并且它满足您将脚本保留在我们的 Web 层中而不调用负载均衡器的要求。