首页 > 解决方案 > 将数据从 MarkLogic 7 上的数据库迁移到 MarkLogic 9 上的数据库

问题描述

我需要将数据从 MarkLogic 7 数据库复制到另一个系统上的 MarkLogic 9 数据库。我尝试了 MarkLogic 管理控制台提供的备份和恢复选项。MarkLogic 7 中的原始数据库仅附加了 1 个森林。我在 MarkLogic 9 中创建了一个同名的新数据库。还在 MarkLogic 9 中创建了一个新的森林,其名称与附加的 MarkLogic 7 中的名称相同。我不确定我在哪里做错了。

详细步骤如下:

  1. 转到 MarkLogic 7 管理控制台。
  2. 转到配置 -> 数据库 -> <database_name>-> 备份/恢复选项卡
  3. 输入存储备份的路径。
  4. 为包括副本林选择“true”。
  5. 为归档日志选择“假”。
  6. 单击“确定”按钮。
  7. 转到 MarkLogic 9 管理控制台。
  8. 转到配置 -> 数据库 -> <database_name>-> 备份/恢复选项卡
  9. 输入从中恢复备份的路径。
  10. 为包括副本林选择“true”。
  11. 为其他单选按钮选择默认值。
  12. 单击“确定”按钮。
  13. 我收到以下错误:

操作失败并出现错误消息:XDMP-BACKUPEMPTY: xdmp:database-restore((), "", (), fn:false(), (), fn:false(), (),"") -- 没有森林指定用于备份或恢复。检查服务器日志。

标签: upgradedata-migrationmarklogic-9marklogic-7

解决方案


在恢复备份时,选择forest topology changedtrue 对我有用。感谢迈克尔加德纳评论

参考这张图片


推荐阅读