【问题标题】:How to copy MarkLogic database between platforms如何在平台之间复制 MarkLogic 数据库
【发布时间】:2021-03-01 07:07:37
【问题描述】:

我需要确认将数据库从 Linux ML 9.x 服务器复制到 Windows ML 9.x 服务器的过程,并希望确保我理解正确。

显然我不能使用在 Linux 上备份的机器学习数据库来恢复到 Windows 服务器上。

这是我认为的高级流程,欢迎指正/帮助:

在 Linux 源服务器上:

(1) 导出源服务器上的数据库配置(到文件)

xquery version "1.0-ml";
 import module namespace admin = "http://marklogic.com/xdmp/admin" 
     at "/MarkLogic/admin.xqy";
 let $config := admin:get-configuration()
 let $config := admin:database-copy($config,xdmp:database("<The_existing_db>"),"<The_new_database>")

(2) 导出源服务器上的所有林结构(到文件 - 这些存储在磁盘的什么位置?)

xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin" 
     at "/MarkLogic/admin.xqy";
let $config := admin:get-configuration()
let $config := admin:forest-copy($config,xdmp:forest("<original_forest>"),"<forest_copy>",())

(3) 使用 mlcp 导出源数据(到 file/s - 或 db?)

在 Windows 目标服务器上:

(4) 从导出的配置文件创建新数据库 (5) 从导出的林配置文件创建林并附加到数据库 (6) 使用mlcp从导出的文件中导入数据

我有什么遗漏/弄错了吗?

提前致谢。

【问题讨论】:

  • 我在同一条船上。我很好奇 mlcp 是否能够保留文档属性和权限信息。

标签: windows backup marklogic restore


【解决方案1】:

要在平台之间移动数据,请使用 MLCP 并要求它进行存档。请参阅相关文档 https://docs.marklogic.com/guide/mlcp/export#id_93332

要移动配置,您可以使用配置管理器 (https://docs.marklogic.com/guide/admin/config_manager),但它已被弃用,因为如今的最佳实践是编写所有事物的构造脚本,可能使用 ml-gradle (https://developer.marklogic.com/code/ml-gradle/),并检查那些构建脚本到您的源代码控制和控制配置中,这样就可以跨多个环境。

【讨论】:

    猜你喜欢
    • 2014-06-17
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 2015-08-14
    相关资源
    最近更新 更多