![复制服务器时的计划任务](https://linux22.com/image/716519/%E5%A4%8D%E5%88%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E7%9A%84%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1.png)
目前,我们只有一台服务器为客户提供服务,我们计划添加一台新服务器并设置负载平衡和数据库活动集群,因此在这种情况下,两台服务器将以相同的方式运行。
我们有一些计划任务,例如从提供商处获取一些信息并用这些数据填充我们的数据库;设置副本时,这些作业应该在哪里完成?
我无法在两台服务器上执行这些作业,因为我们的提供商会向我们收取其 API 上的交易费用,如果我将这些作业放在一台服务器上,如果服务器发生故障,我们将失去一些功能。
这个问题的实践是什么?
答案1
细节将取决于您的数据库服务器和负载平衡软件,但基本上您需要做的是找到一种方法来添加第二台服务器而无需任何停机时间并启动复制任务。以下是使用 mysql 的示例:https://plusbryan.com/mysql-replication-without-downtime
上面确实有一个步骤,您必须重新启动 mysql 服务器,因此这可能是一个问题。还有使用多主服务器然后添加从服务器并停用主服务器的选项。如果可以的话,我会花时间彻底研究这一点并进行一些测试设置。您需要确保拥有以下东西:1) 数据库的最新备份 2) 准备好脚本和程序 3) 后备和应急计划 4) 还要为初始设置和复制过程中的性能下降做好准备。