我有3个docker MySQL容器在运行,我正在尝试将一个容器中的数据复制到另一个容器中。
如果我在一个mysql容器中创建一个数据库,那么另一个mysql容器应该根据我所做的更改进行更新。
我尝试了,但我找不到办法。
如何实现这一目标?
答案 0 :(得分:1)
您需要在mysql容器之间设置标准复制。
你不能使用像volume这样的东西在文件级别共享mysql数据,因为mysql会把事情搞得一团糟,并且肯定会破坏数据。
您可以将复制作为Master-Slave方案或Master-Master(根据您的需要)。
请参阅docs以获取详细信息。
答案 1 :(得分:1)
我认为@Robert是绝对正确的,你可以从一个简单的主从模式或主 - 主模式开始。
既然你提到了Docker,我认为AutoPilot Pattern是一个很好的存储库。他们有一个MySQL解决方案(复制,备份,故障转移......)。您可以在这里找到它 https://github.com/autopilotpattern/mysql