用于后备方案的MySQL复制

Bla*_*laM 10 mysql replication fallback binary-log

当我有两个mysql服务器有不同的工作(持有不同的数据库),但希望能够使用其中一个在另一个失败时插入,你会建议我如何保持它们两者的数据相等"关闭实时"?

显然,不可能每x分钟进行一次完整的数据库转储.

我读过有关二进制日志的信息,这是我需要的方式吗?请问这不会减慢后备服务器的速度吗?有没有办法在二进制日志中不包含一些表 - 数据发生了变化并不重要?

Ada*_*nst 2

二进制日志绝对是最佳选择。然而,您应该意识到,使用MySQL,您不能像这样在服务器之间来回切换。

一台服务器将成为主服务器,另一台服务器将成为从服务器。您可以向主服务器写入/读取,但只能从从服务器读取。如果您曾经写入从属设备,它们将不同步,并且没有简单的方法可以让它们再次同步(基本上,您必须交换它们,以便主设备成为新的从设备,但这是一个繁琐的手动过程)。

如果您需要真正的热插拔备份数据库,您可能必须使用MySQL以外的系统。如果您想要的只是一个只读的实时备份,可以在最坏的情况下立即使用(主数据库被永久破坏),那么二进制日志将非常适合您。