在问我的问题之前,我会先向您介绍一下上下文: 我有两台服务器,开发服务器和生产服务器。我想做的是在两个数据库(MySQL 5.5)之间进行复制。但我不希望 2 个数据库始终保持同步。所有修改(数据和文件)都将在开发服务器上完成,因此我希望仅当我“提交”在开发服务器上所做的更改时,开发人员的数据库才会复制到实时服务器上。我想要的是在我的 2 个数据库之间进行某种版本控制,并且理想情况下没有停机时间(显然)。
这可能吗?
为此设置 SVN 服务器是一个更好的主意吗?
我已经在网上搜索过,但没有遇到有人这样做。
谢谢!
最佳答案
“复制”不是您想要的。实际上,根据定义,这将尽可能快地复制所有更改。实现您想要的操作的一个简单方法是编写一个只有几行的 shell 脚本,其中使用 mysqldump , scp (在服务器之间传输)和 mysql (命令行实用程序)使用正确的命令行开关。如果它们位于同一台计算机上,但位于不同的数据库中,您也可以仅使用 SELECT 语句来复制适用的行。
关于mysql - 复制 "on commit",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153068/