我想将我的 MySQL 服务器备份到其他位置的另一台服务器上(出于数据安全考虑)。问题是另一台服务器的性能只有主服务器的一半。
我不需要 100% 复制服务器。即使一个小时的差异对于我的用例来说也足够了,但我想确保不会损失任何性能。
我的设置合理吗?
我想将我的 MySQL 服务器备份到其他位置的另一台服务器上(出于数据安全考虑)。问题是另一台服务器的性能只有主服务器的一半。
我不需要 100% 复制服务器。即使一个小时的差异对于我的用例来说也足够了,但我想确保不会损失任何性能。
我的设置合理吗?
副本应能够处理与源相同的写入速率,否则可能会落后。这称为复制滞后。
如果源上的写入突发,副本可能有机会赶上。即使副本落后,也可以在流量较低时赶上。
但我见过这样的情况:源正在处理或多或少恒定的写入流,因此副本会越来越落后,直到无法赶上。
另外,考虑到在源端,写入可能同时在多个线程中发生。传统上,MySQL 在单个线程中重放这些更改,这使得它更难以应对高流量。
MySQL 的最新版本可以选择在多个线程中对副本执行更改(但可能仍比在源上执行的更改的线程少)。
还要考虑故障转移。如果您打算在源服务器需要停机时让副本服务器成为主实例,那么功率只有一半的副本服务器可能无法处理源服务器可以处理的流量。