0

我有兴趣对部署在 WSO2 DSS 上的所有服务进行备份,以便在服务器崩溃、被擦除等情况下,我可以安装一个新服务并从备份中恢复所有服务。

有人可以解释一下如何实现吗?(当然,我不想 tar.gz 整个服务器安装,只是重要的文件)

4

2 回答 2

2

通常数据服务文件 (.dbs) 包含数据服务配置。如果您备份 (DSS_HOME/repository/deployment/server/dataservices) 中的所有 .dbs 文件,您可以通过将它们复制到同一位置来重新部署它们。

于 2013-02-20T13:20:09.327 回答
2

如果您在数据服务配置中使用碳数据源,则仅复制位于“$DSS_HOME/repository/deployment/server/dataservices”目录中的 .dbs 文件将不起作用。(但如果您的数据服务中只有 INLINE 数据源配置,上述选项确实有效)。如果是这种情况,您还必须迁移几个其他配置文件,具体取决于您创建碳数据源的方式。

为了解释更多,有两种方法可以在任何 Carbon 服务器中配置数据源。您可以使用“#DSS_HOME/repository/conf/datasource/*-datasources.xml”或管理控制台本身来创建数据源。但是,如果您遵循后者,则数据源配置将保存在注册表中。因此,要迁移这些配置,您也必须进行注册表数据迁移。但是,就迁移而言,最简单的方法是我提到的第一个选项。在那里,您可以在配置文件中定义您的数据源配置,将其备份并将其复制回您新安装的 DSS,以便也能够成功迁移数据源配置。这种方法的唯一问题是,如果您需要对配置文件中定义的数据源配置进行任何更改,则需要重新启动服务器。但是,我相信这在生产系统中通常不会成为问题,因为我们很少在这样的系统中修改数据源配置等。

为了进一步研究这一点,处理服务器崩溃等问题,我认为仅迁移数据服务和数据源配置是不够的,因为其他配置也可能会发生一些变化。此外,注册表中可能还存储了某些运行时/开发时间数据。在这种情况下,您至少必须在迁移配置方面备份“$DSS_HOME/repository/conf”和“$DSS_HOME/repository/deployment”目录。除此之外,要进行完整迁移,您必须考虑备份“$DSS_HOME/repository/components/lib”、“$DSS_HOME/repository/resources”(特别是如果您在上述文件结构下安装了密钥库) 等以及注册表。

希望这可以帮助。

干杯,普拉巴斯

于 2013-02-21T02:48:27.103 回答