2017-04-13 156 views
0

我试图通过从wso2am-2.1.0/repository/database复制H2数据库将我的API从一个环境迁移到另一个环境。迁移WSO2 API管理器数据库

我知道有一个用于导入/导出的实用程序,但我有很多API,并且此实用程序只能通过一个API进行处理。 复制数据库后,我的API和标记未显示在商店/发布商仪表板中。 但是,如果我检查应用程序 - >订阅,我可以看到这些API。 有关此行为的任何说明请吗?

回答

0

基本上,WSO2不建议在H2数据库中运行生产。我希望这是一个测试/尝试的场景。当你在生产中运行时,请使用生产就绪的数据库,如oracle,mysql,mssql等。

这里的问题是你列出的缺失来自索引。在你的情况下,如果有很多API,索引需要时间。 WSO2使用solr来索引资源。如果将驻留在WSO2服务器文件夹中的solr目录复制到新环境中,将会起作用。在更换文件夹之前,请删除新环境中的完整文件夹。

如果这不起作用,您可以通过关注 - https://stackoverflow.com/a/42646742/3176125重新索引资源。

当您从一个环境移动到另一个环境时,需要复制驻留在/ repository/deployment/server /文件夹中的内容。它包含API的突触配置,自定义序列等。