mysql - 复制 "on commit"

标签 mysql

在问我的问题之前,我会先向您介绍一下上下文: 我有两台服务器,开发服务器和生产服务器。我想做的是在两个数据库(MySQL 5.5)之间进行复制。但我不希望 2 个数据库始终保持同步。所有修改(数据和文件)都将在开发服务器上完成,因此我希望仅当我“提交”在开发服务器上所做的更改时,开发人员的数据库才会复制到实时服务器上。我想要的是在我的 2 个数据库之间进行某种版本控制,并且理想情况下没有停机时间(显然)。

这可能吗?

为此设置 SVN 服务器是一个更好的主意吗?

我已经在网上搜索过,但没有遇到有人这样做。

谢谢!

最佳答案

“复制”不是您想要的。实际上,根据定义,这将尽可能快地复制所有更改。实现您想要的操作的一个简单方法是编写一个只有几行的 shell 脚本,其中使用 mysqldump , scp (在服务器之间传输)和 mysql (命令行实用程序)使用正确的命令行开关。如果它们位于同一台计算机上,但位于不同的数据库中,您也可以仅使用 SELECT 语句来复制适用的行。

关于mysql - 复制 "on commit",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153068/

相关文章:

mysql - Mysql 中使用 WHERE 的语法

MySQL 错误 : Authentication plugin 'caching_sha2_password' cannot be loaded

mysql - 获取匹配所有搜索查询的结果

mysql - 如何使用 MySQL 查找重复的输入?

mysql - 通过 mysql bash 发送电子邮件

php - 电影数据库的sql symfony实体关系orm

mysql - 处理大数据的数据库

mysql - 如何将日志发送到表,以便我们可以在 Workbench 中查看它们?

java - 在 Spring Boot 中按 @onetomany 集合大小排序的最佳方法?

php - 我无法将多张照片与多行一起插入