你需要的是复制。虽然很多人使用 MySQL 复制,但我已经处理过足够多的数据(数十个高容量生产 MySQL 实例),知道这不是一个成功的选择。它非常脆弱,并且会在不方便的时候失败。现在,我倾向于使用块复制解决方案(例如 DRBD)来使 MySQL 存储保持一致。
就故障转移而言,MySQL 复制并不能很好地处理这个问题。虽然从主服务器故障转移到从服务器是一个相当自动化的操作,但处理后果(以另一种方式重新运行复制)始终是一个手动过程,需要不断地戳戳以确保一切正常。无论您选择哪种复制方法,我都会使用心跳来检测一切是否正常以及当前活动服务器何时崩溃,以确保有序接管资源。