在两个不同的服务器上自动同步phpMyAdmin数据库/表


Syncing phpMyAdmin databases/tables automatically across two different servers

设置:

我将在不同的服务器上建立几个网站。然后,我将在网站服务器上创建一个用户注册系统并将其导出。然后,我会将相同的数据库上传到所有其他网站服务器。

那么,有没有一种方法可以做到,如果一个人在一个网站上创建了一个帐户,那么它就会在所有其他网站上创建一个帐户?此外,此人应该能够登录任何一个网站。一切都必须自动完成。我不想手动做事。

您有以下备选方案:

  1. 您使用一个中央机构(用户帐户系统)。所有系统都可以使用该中心系统来验证用户的登录尝试,或者需要任何形式的授权。这当然是首选方法。

  2. 您将数据库的(部分)从一个系统复制到另一个系统。这是可能的,但不那么优雅,更复杂。数据库复制及其所需的工具都有很好的文档记录。

  3. 您使用一些OAuth服务,既可以是现有的已知服务,也可以创建自己的服务,在应用程序之间共享。这是一种非常强大和有趣的方法。但只有当你依赖知名且广泛的服务时,它才会带来优势。例如谷歌或脸书。(是的,这些是你在很多地方看到的"用谷歌登录"按钮)

对于备选方案1的中心方法,请注意,这样的系统没有理由必须使用与您的应用程序相同类型的数据库。相反,通常其他类型更适合这个目的。以LDAP服务器为例。

与其将数据库复制到所有其他服务器,不如只使用一个数据库服务器,并从其他站点连接到它。