Wso2 将嵌入式H2数据库数据复制到另一个注册表实例

Wso2 将嵌入式H2数据库数据复制到另一个注册表实例,wso2,Wso2,我有一个本地的Gov.registry 4.6.0设置,带有标准的开箱即用H2嵌入式数据库,我在其中向每个自定义工件类型添加了大量工件类型和数据 我想将本地H2数据库中的所有数据复制到服务器上运行的另一个Gov.registry 4.6.0实例 我不想在服务器上运行的注册表实例上重复此操作,必须重新创建自定义工件类型,并且必须重新添加我在本地拥有的数据 我找不到任何允许我这样做的文档 有没有办法做到这一点 另外,如何连接和浏览嵌入式H2数据库?有脚本要运行吗 谢谢一种方法是使用WSO2 GReg

我有一个本地的Gov.registry 4.6.0设置,带有标准的开箱即用H2嵌入式数据库,我在其中向每个自定义工件类型添加了大量工件类型和数据

我想将本地H2数据库中的所有数据复制到服务器上运行的另一个Gov.registry 4.6.0实例

我不想在服务器上运行的注册表实例上重复此操作,必须重新创建自定义工件类型,并且必须重新添加我在本地拥有的数据

我找不到任何允许我这样做的文档

有没有办法做到这一点

另外,如何连接和浏览嵌入式H2数据库?有脚本要运行吗


谢谢

一种方法是使用WSO2 GReg附带的。您可以使用签入客户端对注册表进行转储(使用-f选项),然后将该转储签入到新的注册表数据库。

实际上有两个选项

  • H2数据库位于/repository/database目录。您只需将此目录复制到其他服务器并替换即可。为此,首先停止两台服务器,然后复制目录并用另一台服务器的目录替换它。然后重新启动两个

  • 注册表签入签出客户端。更多细节见


  • 您可以连接到H2数据库并浏览它。在本文中,已经对其进行了解释。您可以仔细阅读。

    请注意,不建议将H2 DB用于治理注册表,并在生产环境中配置注册表DB实例。不过,可以将其用作本地注册表数据库。所有用户修改的工件都将在治理或配置注册表中。是的,我知道这一点。由于我们是一家大型全球性公司,目前在120个地点拥有超过5万名员工,我们正试图创建一个带有工件和数据的注册表演示,以获得管理层的认可,这就是为什么不使用任何生产数据库,如Oracle、DB2等。选项1听起来更简单。我假设您需要重新启动注册表服务器,即使我们选择了选项2。正确吗?如果我使用以下url而不是某个集合创建转储,这会将完整的本地注册表数据库复制到转储文件吗?不确定原因,但这两个选项对我都不起作用。我复制了选项1中的所有文件,但在服务器注册表工件列表或本地注册表中未看到任何更改。第二个选项服务器已停止,错误显示为checkin-client.bat co-u admin-p admin-f C:\Apps\wso2greg-4.6.0\remote.dump Using CARBON_HOME:C:\Apps\WSO2GR~1.0\bin\。。使用JAVA\u HOME:C:\Program Files(x86)\JAVA\jdk1.7.0\u初始化领域服务时出错。一些数据库,如h2,文件模式下的derby,不允许有多个连接。在这种情况下,请确保没有其他连接到数据库。如果您在单独的位置运行脚本,请确保已为基于文件的数据库URL提供绝对路径。这两个选项对我都不适用。我尝试了选项1两次,并重新启动了服务器和选项2多次,得到了选项2的错误,如上所述