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

具有唯一ID的MySQL中央数据库,mysql,database-replication,Mysql,Database Replication,我有一个关于中央数据库和几个分散数据库的id生成的问题。我对复制做了一些了解,但最后,我还没有找到解决我问题的方法 我为不同的客户开发了一个web应用程序。每个应用程序都有自己的mysql数据库。因此,一个数据库对另一个数据库一无所知。 作为下一步,我想将所有数据合并到一个内部后端系统的集中数据库中。然而,分散的数据库仍然应该只有自己的数据。我曾经使用MSSQL服务器,他们有合并/事务复制。不幸的是,我从来没有对MySQL做过什么。因此,我有两个问题: 1.)MySQL是否可以创建一种复制形式,

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

我为不同的客户开发了一个web应用程序。每个应用程序都有自己的mysql数据库。因此,一个数据库对另一个数据库一无所知。 作为下一步,我想将所有数据合并到一个内部后端系统的集中数据库中。然而,分散的数据库仍然应该只有自己的数据。我曾经使用MSSQL服务器,他们有合并/事务复制。不幸的是,我从来没有对MySQL做过什么。因此,我有两个问题:

1.)MySQL是否可以创建一种复制形式,将所有数据都放在主(中心)服务器上,而仅将从服务器上的数据插入到该应用程序中

2.)是否有可能在从属服务器上创建唯一的ID,该ID对于所有数据库都是唯一的?例如,在其中一个数据库中创建发票。此发票ID必须是唯一的,不允许在其他数据库中创建

如果有人能帮我,那就太好了

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

  • 从机id主键+自动递增键
  • guid/uuid
  • 复制到从属服务器的主服务器上的唯一密钥

谢谢您的回答。我知道单个数据库的复制是可行的,但是如何将来自DB1、DB2和DB3的数据一起存储在一个目标数据库中(我希望将所有单个数据都存储在一个中央数据库中,但也将单个数据保存在各自的数据库中)。其次,不幸的是,Id必须是最大长度为15的自动增量。也就是说,DB1创建一个Invoide#10001、DB2#10002、DB1#10003、DB4#10004等等。您可以使用插入触发器同步各个位。