【发布时间】:2017-06-02 12:38:46
【问题描述】:
我有 3 个 docker MySQL 容器正在运行,我正在尝试将一个容器中的数据复制到另一个容器。
如果我在一个 mysql-container 中创建一个数据库,那么另一个 mysql-container 应该会根据我所做的更改进行更新。
我试过了,但没有找到办法。
如何做到这一点?
【问题讨论】:
标签: docker dockerfile docker-machine docker-swarm
我有 3 个 docker MySQL 容器正在运行,我正在尝试将一个容器中的数据复制到另一个容器。
如果我在一个 mysql-container 中创建一个数据库,那么另一个 mysql-container 应该会根据我所做的更改进行更新。
我试过了,但没有找到办法。
如何做到这一点?
【问题讨论】:
标签: docker dockerfile docker-machine docker-swarm
您需要在 mysql 容器之间设置标准复制。
你不能使用卷之类的东西在文件级别共享 mysql 数据,因为 mysql 肯定会把事情搞砸并损坏数据。
您可以复制作为主从方案或主-主(根据您的需要)。
请参阅docs 了解详细信息。
【讨论】:
我认为@Robert 绝对正确,因为您可能可以从简单的主从或主主模式开始。
既然你提到了 Docker,我认为 AutoPilot Pattern 是一个很好的开始。他们有一个 MySQL 解决方案(复制、备份、故障转移……)。在这里你可以找到它 https://github.com/autopilotpattern/mysql
【讨论】: