database - 通过从备份中提取配置来恢复 marklogic 数据库
问题描述
我收到了一份 Marklogic v9 数据库备份的副本,该备份取自在 linux 上运行的 Marklogic 服务器。
我现在需要将数据库从备份转储恢复到 Windows 2016 服务器上,但目标 Windows 服务器上的 MarkLogic 数据库不存在。
是否有可能以某种方式从备份转储中提取 MarkLogic 数据库配置,在目标服务器上创建一个数据库,然后通过该数据库进行恢复?在备份转储中,我有一个森林目录和备份转储根目录中的所有 XML/cfg/label 文件。
或者我是否需要 MarkLogic 管理员来提取备份的 prod 数据库的配置,然后在目标服务器上创建一个空数据库(使用提取的 prod 数据库配置),然后恢复?我注意到如果没有要恢复的现有数据库,您将无法恢复。
或者我是否可以在我的目标服务器上创建一个与 prod 数据库同名的虚拟数据库,然后恢复它?磁盘布局显然会有所不同。
任何帮助表示赞赏。
解决方案
您无法从不同的体系结构恢复备份。如果您需要从 Linux 迁移到 Windows,我建议您使用 MLCP 导出/导入,甚至可以复制。在任何情况下,您都需要启动并运行目标数据库。您可以从一个系统导出配置,然后使用我们的 REST api 将其导入另一个系统,例如Configuration Management API或 Management API。我们的社区工具ML-Gradle可以提供帮助。
!
推荐阅读
- java - Java 运行时的 exec() 方法未正确执行一个 shell 脚本,该脚本调用另一个带有重定向的 shell 脚本
- python - 以 BMP 格式保存 matplotlib 图
- python - 如何使用正则表达式删除与我需要的字符串在同一行的注释
- unity3d - 如何更改UI组超时透明?
- javascript - 在 React 中设置 Html 脚本位置
- javascript - 我的搜索栏 React 没有返回任何结果
- sql-server - 先插入外键记录以避免竞态条件?
- docker - Docker 中的 .NET 包还原与构建分开缓存
- python - 使用 Azure 存储模拟器创建 Python `BlobClient.from_blob_url`?
- c++ - 命名空间提升中没有名为 asio 的类型