【发布时间】: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