首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在平台间复制MarkLogic数据库

如何在平台间复制MarkLogic数据库
EN

Stack Overflow用户
提问于 2020-11-18 01:54:02
回答 1查看 96关注 0票数 1

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

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

以下是我认为高级别进程是什么,并欢迎纠正/协助,请:

Linux上的源代码服务器:

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

代码语言:javascript
运行
复制
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)导出源服务器上的所有森林结构(文件-这些结构存储在磁盘上?)

代码语言:javascript
运行
复制
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 (用于文件/s-或db?)导出源数据。

Windows目标服务器上的 :

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

我漏掉了什么/弄错了吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-23 08:13:41

要在平台之间移动数据,请使用MLCP并要求它创建一个归档文件。请参阅https://docs.marklogic.com/guide/mlcp/export#id_93332的相关文档

要移动配置,您可以使用配置管理器( configuration,https://docs.marklogic.com/guide/admin/config_manager),但这是不可取的,因为现在的最佳实践是为所有东西的构造编写脚本,可能是使用multiple (https://developer.marklogic.com/code/ml-gradle/),并通过多个环境将这些构造脚本签入源代码管理和控制配置中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64885892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档