我正在尝试在MarkLogic中使用日记归档设置增量备份,但是在管理界面中很难找到设置“ purge-journal-archiving”。为了进行设置,需要将“ purge-journal-archiving”设置为“ true”。我已经检查了数据库的配置页面,并且在设置备份时没有什么可指定的。我不知道我是否在某处错过了什么。我需要通过Rest API调用它吗?
此文档未提供有关在何处进行更改的明确指导。
增量备份改善了通过日志归档恢复时间和空间的需求,但这不是一个决定。您可以并且应该在适当的地方使用两者。如果您的目标是能够还原到任意时间点,同时最大程度地减少潜在的数据丢失,我们建议采取以下措施:
- 以某种粗粒度(例如,每周一次)配置计划的完整备份,并启用日记归档
- 将计划的增量备份配置为更精细的粒度(例如,每小时一次),并指定
purge-journal-archiving=true
。- 在数据库“合并策略”上设置“保留直到备份”,以便保留删除的片段,直到将其包含在增量备份中为止。有关详细信息,请参见设置合并策略或
admin:database-set-retain-until-backup
。
答案 0 :(得分:0)
我在UI中找不到清除日记归档设置。我认为一旦选择数据库,它就会出现在“计划备份”页面上,但在那里找不到它。
还有其他几种更改此设置的方法。
您也可以将其作为对Management API的HTTP请求的一部分。有关详情,请参见(https://docs.marklogic.com/REST/POST/manage/v2/databases)。如果您有一个ml-gradle项目,强烈建议您这样做,那么应该可以将其添加到数据库设置文件中。
您还可以在执行备份后手动清除日志,或使用服务器JavaScript代码(或XQuery)将日志作为脚本的一部分放置。 (https://docs.marklogic.com/xdmp.databaseJournalArchivePurge)。您可以将其作为主模块或其余扩展的一部分,然后调用它。如果您真的很紧张,可以使用服务器端代码调用eval端点。