【问题标题】:Restore marklogic database by extracting config from backup通过从备份中提取配置来恢复 marklogic 数据库
【发布时间】:2021-02-28 06:35:45
【问题描述】:

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

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

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

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

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

任何帮助表示赞赏。

【问题讨论】:

    标签: database backup marklogic restore


    【解决方案1】:

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

    HTH!

    【讨论】:

    • 您好,感谢您的回复。好的,我需要运行一个 Linux 机器,这很好 - 我需要一个与原始数据库具有相同结构和相同名称的空白数据库吗?或者当我恢复时,marklogic 只是从头开始创建数据库并复制数据,例如像 SQL Server 那样?
    • 对不起...发现我只能在 5 分钟内编辑我的答案...。更好的措辞是:MarkLogic 是否会在我们要恢复到的服务器上从头开始创建数据库 - 使用磁盘已经放在上面,然后复制到数据、森林等中?或者它是否超级挑剔并且需要将所有磁盘等与备份的位置完全相同?在 ML 官方文档中提供此类内容的指南(带有示例)会非常有帮助。
    • 这将是一个很好的新问题,但答案在以下链接中。首先创建数据库,至少包含一个林。恢复时选择“森林拓扑已更改”,并指示哪些森林数据必须放在哪里:docs.marklogic.com/guide/admin/backup_restore#id_49850
    • 谢谢 - 事实证明我可能无法选择运行新的 Linux 机器,这意味着不同的解决方案 - 我将发布一个关于将数据库从 Linux ML 复制到 Windows 的新问题ML 很快。
    猜你喜欢
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    相关资源
    最近更新 更多