负载平衡器和SQL备份

时间:2013-03-28 12:13:36

标签: mysql apache backup load-balancing

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

  • 每个Web服务器都隶属于一个SQL服务器
  • SQL服务器具有循环复制设置
  • 所有Web服务器都是负载均衡的,例如Pound。

每天晚上,一个作业备份其中一个SQL服务器,锁定附属Web服务器大约10-15分钟。

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

除了备份非生产的第三台服务器之外,还有另一种处理此锁的方法吗?

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

1 个答案:

答案 0 :(得分:1)

如何使用poundctl禁用和重新启用后端服务器?它必须在本地运行(命令协议使用unix套接字),但你可以通过ssh会话远程启动它。

从手册页:

  

OPTIONS

     

[...]

     

-B / -b n m r

      Enable/disable a back-end. A disabled back-end will not be passed requests to answer. Note however that existing sessions may still cause requests to be sent their way.
     

-n n m k

      Remove a session from service m in listener n. The session key is k.