在我当前的复制集设置中,我有一个主二级和两个二级(都是普通的二级--每个优先级1,没有延迟,没有隐藏)。注意,读和写只针对主。
备份定期使用LVM在两个次要文件上进行。我觉得这有点过火了。
是否更常见的做法是有一个专用的备用备份,而不是在两个备用服务器上进行备份?并将这个专用的备用备份设置为优先级为0?
发布于 2016-01-19 18:40:13
除非您正在激活归档那些LVM快照并将它们复制到服务器上,否则让两个活动节点执行快照并不会造成太大的损失。另一种方法是只有一个节点保存所有快照,这意味着如果该机器发生了任何事情,您将无法恢复到以前的状态。
使用此设置要考虑的一件重要事情是,复制集总是有可能选择一个次要文件成为一个新的主服务器,这意味着所有的写/读都有可能击中定期快照的LVM卷。这种性能影响可能并不严重,但可能会影响使用数据库的客户端。
我遇到的最常见的做法是使用一个优先级为0的隐藏二级来执行备份。如果您的副本集跨越多个地理位置,那么在每个位置中有一个专用备份节点可能是有意义的。
通过将优先级设置为0,您知道专用备份节点永远不会升级成为主节点,并且通过隐藏它就不会向任何数据库客户端发布广告,因此即使允许从次要文件读取数据,也不会有任何读取。
如果选择沿着该路线走,请确保票数不均匀,例如,如果副本集中已有三个成员,则使专用备份节点拥有零票。
https://dba.stackexchange.com/questions/126643
复制相似问题