mysql - 我可以设置过滤的星型数据库复制吗?

标签 mysql database replication rdbms database-replication

我们有一个客户需要建立 N 个本地数据库,每个数据库包含一个站点的数据,然后有一个包含所有 N 个数据库的联合的主公司数据库。单个站点数据库中的更改需要传播到 master 数据库,而 master 数据库中的更改需要传播到适当的单个站点数据库。

我们一直在为需要同时保持最新状态的两个数据库的客户端使用 MySQL 复制。那是双向复制。如果我们在这里尝试完全相同的方法,我们将得到与主数据库等效的所有 N 个本地数据库,而这不是我们想要的。不仅每个单独的站点都不能看到来自其他站点的数据,而且从主站点发送 N 次而不是一次的数据可能是一种巨大的浪费。

用 MySQL 完成这个新的星型模式有哪些选择?我知道我们只能复制某些表,但有没有办法按记录过滤复制?

是否有任何工具可以帮助或竞争 RDBMS 更好看?

最佳答案

SymmetricDS会为此工作。它是支持网络的、独立于数据库的数据同步/复制软件。它使用网络和数据库技术近乎实时地在关系数据库之间复制表。该软件旨在扩展大量数据库,跨低带宽连接工作,并承受网络中断时期。

我们已经使用它来将 1000 多个 MySQL 零售店数据库同步到 Oracle 公司数据库。

关于mysql - 我可以设置过滤的星型数据库复制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1731599/

相关文章:

rest - CouchDB 中的并行/冗余复制

cassandra - 复制因子 3 但所有权总数仅为 100% 而不是 300%

php - 等待表级锁

php - 数据表ajax根据php中的条件更改行颜色

mysql - 提供者未返回 ProviderManifestToken 字符串错误

java.sql.SQLException : No suitable driver found for jdbc:ucanaccess://C:\Users\Mr_sk\Desktop\account. 数据库

mysql - "set timestamp"怎么会是慢查询?

php - 我正在尝试在 mysql 中安装 udf 插件但出现错误

asp.net - 在 asp.net mvc 中显示来自数据库的图像

mysql - 错误 1451 (2300) : Cannot delete or update a parent row: a foreign key constraint fails