我需要确认将数据库从LinuxML9.x服务器复制到WindowsML9.x服务器的过程,并希望确保正确理解。
显然,我不能使用Linux上的ML数据库备份来恢复到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 (用于文件/s-或db?)导出源数据。
Windows目标服务器上的 :
(4)从导出的配置文件创建新的数据库(5)从导出的林配置文件创建林&附加到数据库(6)从导出的文件中使用mlcp导入数据
我漏掉了什么/弄错了吗?
提前谢谢。
发布于 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/),并通过多个环境将这些构造脚本签入源代码管理和控制配置中。
https://stackoverflow.com/questions/64885892
复制相似问题