非常诡计的任务,为这个问题find一个好的标题,但这里是q:
我有几个开发机器,我开发我的PHP应用程序,并通过本地Web服务器进行testing。
这对每台机器都很好。 但是,我想从我的机器复制数据库到一个中央位置。
所以,总结一下:
DEV1 – > CENTRAL
DEV2 – > CENTRAL
DEV3 – > CENTRAL
CENTRAL – > DEV1
CENTRAL – > DEV2
CENTRAL – > DEV3
我希望这是有道理的,因为我找不到一个简单的方法来告诉它。
基本上,这是一个双向复制,所有4个数据库都包含相同的信息,每个数据库都可以在本地更新,然后推送给其他人。
这实际上是可行的吗?
我所有的开发机器都运行Windows 7,而我的中央数据库服务器正在运行CentOS 6。
你可以使用Percona XtraDB集群
我目前正在评估它,我认为这是精心devise的MultiMaster写道。 它可以使用mysqldump(默认),rsync和xtrabackup(首选)来初始化新的群集节点。 你有完全的自由和权力。 这可能是有史以来最伟大的老生常谈,但拥有强大的力量,他们必须始终是伟大的责任(video19:16 – 19:25) 。
我将其作为DBA StackExchange中跨数据中心复制的众多选项之一进行了讨论: https ://dba.stackexchange.com/questions/22788/best-solution-for-cross-datacenter-mysql-master-slave-replication/ 22790#22790
@Frederik Nielsen,是的,每个主MySQL实例可以有多个从属MySQL实例。
但是请注意,每个从站只能从一个主站复制。 因此,双向(或四路)复制在原始设置中并不是真的可行,但我认为一个拥有4个从站的主设备的想法可能是一个很好的解决scheme。
看起来你想要在MySQL中支持一段时间的多主复制。