如何将Windows Server 2013R2上的MarkLogic平滑升级至Windows Server 2019
ML Windows实例跨版本系统迁移方案解答
核心问题确认
同一操作系统家族内(比如同是Windows体系、同是同架构Linux发行版),ML的数据库备份恢复完全可行,不存在跨OS的兼容性问题。你从旧版本Windows迁到新版本Windows,完全可以用备份恢复方案,这也是官方首推的同架构大体积实例迁移方案。
两种迁移方案说明
方案1:数据库备份恢复(首推,适配1T数据场景)
- 操作步骤:
- 旧实例停写后做全量备份,备份时注意勾选包含安全配置、模块数据库、触发器、自定义定时任务等附加内容,不要仅备份业务库
- 把备份文件完整拷贝到新Windows服务器的本地磁盘,不要用共享盘传输避免IO错误导致备份损坏
- 新服务器上安装和旧实例完全相同版本的ML,初始化完成后直接选择从备份恢复,恢复完成后再按需升级ML版本即可
- 优势:速度最快,1T数据本地恢复通常2-4小时即可完成,所有配置、权限、索引都会完整保留,无数据一致性风险
方案2:MLCP全量迁移
- 对等拷贝可用以下命令,替换对应参数即可直接使用:
mlcp copy ^ -input_host 旧实例IP ^ -input_port 旧实例端口 ^ -input_username 管理员账号 ^ -input_password 管理员密码 ^ -output_host 新实例IP ^ -output_port 新实例端口 ^ -output_username 管理员账号 ^ -output_password 管理员密码 ^ -copy_collections true ^ -copy_permissions true ^ -copy_properties true ^ -thread_count 16
- 副作用说明:
- 速度远慢于备份恢复,1T数据走网络传输,哪怕是万兆内网也至少需要8小时以上,数据量越大耗时越长
- 部分服务器端自定义配置(比如定时任务、自定义REST API扩展、集群配置)不会被MLCP同步,需要单独手动迁移
- 迁移过程中如果有数据写入会出现一致性问题,需要全程停写,停服时间更长
内容的提问来源于stack exchange,提问作者XCELERENT - I want to dance
相关产品推荐
相关产品推荐

