MySQL中央数据库具有唯一的ID

时间:2016-02-18 14:39:45

标签: mysql database-replication

我有一个关于使用中央数据库和几个分散数据库生成id的问题。我对复制有所了解,但最后,我还没有找到解决我问题的东西。

我为不同的客户开发了一个Web应用程序。每个应用程序都有自己的mysql数据库。因此,一个数据库一无所知。 下一步,我想将所有数据合并到一个内部后端系统的集中式数据库中。但是,分散的数据库应该仍然只有自己的数据。我曾经使用过MSSQL-Server,他们有Merge- / Transaction-replication。不幸的是,我从未对MySQL做过什么。因此,我有两个问题:

1。)MySQL是否可以创建一种复制形式,其中包含主(中央)服务器上的所有数据,以及只有从属服务器上插入此应用程序的数据?

2。)在某种程度上可能,在奴隶上创建一个唯一的ID,这对所有数据库都是唯一的吗?例如。在其中一个数据库中创建发票。此发票ID必须是唯一的,不允许在其他数据库中创建。

如果有人可以帮助我会很棒!

1 个答案:

答案 0 :(得分:0)

1)是的。您可以复制单个数据库。见here
2)有几种方法可以做到这一点:

  • slave-id + auto increment key的主键
  • guid / uuid
  • master上的唯一键,复制到slave