我们有一个带有4.1.x数据集线器的MarkLogic 9.x服务器,我们想要实践灾难恢复。这个活动假设服务器是完全不可恢复的,我们需要用一个干净的ML & Data安装一个全新的服务器,然后从备份中恢复所有的数据库。在生产中将数据库复制到另一台服务器不是一种选择。
通过ML文档和知识库,我无法找到如何做到这一点。
可以这样做吗?如果是这样的话,是否还有一个特定的数据库恢复序列是必需的,还是任何不需要还原的数据库?假设服务器上的所有数据库在服务器丢失之前都有可行的完全备份。
发布于 2021-06-30 15:36:56
假设您在灾难恢复集群中具有相同的拓扑和林命名约定,恢复备份是非常简单的。
启动备份和还原的过程在管理指南:备份和还原数据库中描述。
您没有提到这些是否是完整的备份、增量,或者日志归档是否启用和可用,但它们将在概念指南:高可用性和灾难恢复中讨论。
MarkLogic支持联机备份和还原,因此您可以保护和恢复数据,而无需使系统脱机或停止查询或更新。备份是通过管理调用启动的,可以通过web控制台或XQuery脚本启动。指定要备份的数据库和目标位置。备份数据库将备份其配置文件、数据库中的所有林以及相应的安全性和架构数据库。备份安全数据库特别重要,因为MarkLogic将角色标识符跟踪为xs:如果没有安全数据库中存在的相应角色,就无法读取长值和备份林数据。 您还可以选择有选择地备份单个林,而不是整个数据库。如果一个森林中的数据正在发生变化,这是一个方便的选择。 本节的主题如下:
您可能希望恢复内容数据库(可能还有模块,但应该有可用的代码并能够部署),但不建议恢复一些内置数据库,如app-services:https://help.marklogic.com/Knowledgebase/Article/View/why-shouldnt-you-restore-the-app-services-database-from-another-cluster。
最佳实践:“App”数据库是默认的MarkLogic数据库之一,用于跟踪配置文件时间戳信息。不建议跨MarkLogic集群恢复“App”数据库。
关于安全性DB的额外注意事项:https://help.marklogic.com/Knowledgebase/Article/View/restoring-security-database
注意:建议在从其他集群恢复安全数据库之前创建并保存来自新集群的安全数据库的备份。
https://stackoverflow.com/questions/68186753
复制相似问题