我们正在使用WSO2身份服务器和LDAP作为用户存储。现在,由于巨大的负载(> 1000万)并且不断增长,我们想用数据库替换LDAP。我已经迁移了用户,但是如何用新的用户存储设置wso2核心数据库中的租户详细信息。也就是说,用户存储xml详细信息存储在其租户表中。如何迁移。还是需要在wso2身份服务器级别中设置所有更改,配置?
答案 0 :(得分:0)
目前,我们没有将数据从一种数据库类型迁移到另一种数据库的确切机制。我们拥有的是使用同一数据库将一个版本升级到另一个版本。
但是您可以手动将数据从LDAP迁移到任何数据库(例如MySQL)。如果您可以编写一个Shell脚本将LDAP数据转换为一个csv文件,则可以通过一个import命令轻松地将它迁移到DB之类的MySQL。
此外,我能够找到一些类似的文章,这些文章可以帮助您将内容从LDAP迁移到MySQL [2],[3],[4]
可以从[1]中找到DB类型的表结构。
将数据迁移到JDBC后,可以使用新的连接值更改custom-userstore.xml文件并重新启动服务器。如果您更改了主要用户存储,则需要在user-mgt.xml文件中更改用户存储配置。
如果您在迁移时需要进一步的帮助,请告诉我。
[1] https://docs.wso2.com/display/IS550/Data+Dictionary [2] https://social.msdn.microsoft.com/Forums/sqlserver/en-US/dfae020f-a3bf-4e9b-9614-eccf7890f8c6/how-to-extract-data-from-ldap-and-then-import-it-into-sql-database-for-quicker-retrieval?forum=transactsql [3] Active Directory data into SQL table [4] https://www.egnyte.com/blog/2014/01/how-we-migrated-millions-of-users-from-ldap-to-mysql-using-feature-flags/