首页 > 解决方案 > 通过从备份中提取配置来恢复 marklogic 数据库

问题描述

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

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

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

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

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

任何帮助表示赞赏。

标签: databasebackupmarklogicrestore

解决方案


您无法从不同的体系结构恢​​复备份。如果您需要从 Linux 迁移到 Windows,我建议您使用 MLCP 导出/导入,甚至可以复制。在任何情况下,您都需要启动并运行目标数据库。您可以从一个系统导出配置,然后使用我们的 REST api 将其导入另一个系统,例如Configuration Management API或 Management API。我们的社区工具ML-Gradle可以提供帮助。


推荐阅读