2013-02-20 98 views
0

我有兴趣对部署在WSO2 DSS上的所有服务进行备份,以防万一服务器崩溃,被擦除等,我可以安装一个新的服务器并恢复所有服务来自备份的服务。WSO2数据服务服务器 - 备份所有已部署的数据服务

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

回答

2

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

+1

是的,这对我很有用。谢谢! – Sava 2013-02-21 12:45:25

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”(特别是如果您在上述文件结构下安装了密钥库)等等以及注册表。

希望这会有所帮助。

干杯, Prabath

+0

嗨,非常感谢您的详细解释,我现在还没有使用碳数据源(将来可能会使用它们),所以.dbs复制方法可能适用于我。感谢您在解释所有重要配置文件的位置上的帮助。 – Sava 2013-02-21 12:43:15

+1

如何处理此错误:'安全加载数据源元信息时出错:errorDuringDecryption'?我想从wso2dss-3.2.2迁移到wso2dss-3.5.0。 – zygimantus 2015-12-16 06:49:21