通过从备份中提取配置来恢复 marklogic 数据库

Restore marklogic database by extracting config from backup

我收到了一份 Marklogic v9 数据库备份的副本,该备份是从 linux 上的 Marklogic 服务器 运行 获取的。

我现在需要将数据库从备份转储恢复到 windows 2016 服务器上,但目标 windows 服务器上的 MarkLogic 数据库不存在。

是否有可能以某种方式从备份转储中提取 MarkLogic 数据库配置,在目标服务器上创建一个数据库,然后通过该数据库恢复?在备份转储中,我有一个森林目录和备份转储根目录中的所有 XML/cfg/label 文件。

或者我是否需要 MarkLogic 管理员来提取备份的产品数据库配置,然后在目标服务器上创建一个空数据库(使用提取的产品数据库配置),然后恢复它?我注意到您无法在没有现有数据库的情况下进行恢复。

或者我是否可以在我的目标服务器上创建一个与 prod 数据库同名的虚拟数据库,然后通过它进行恢复?磁盘布局显然会有所不同。

感谢任何帮助。

您无法从不同的体系结构恢​​复备份。如果您需要从 Linux 移动到 Windows,我建议您使用 MLCP export/import,或者甚至复制。在任何情况下,您都需要启动目标数据库并且 运行。您可以从一个系统导出配置,然后使用我们的 REST api 将其导入另一个系统,例如 Configuration Management API or Management API. Our community tool ML-Gradle 可能会对此有所帮助。

HTH!