我们正在 EC2(centOS 服务器)上运行 3 节点集群 (ML 8.0-5)。我们为所有数据库安排了每晚备份到 S3。
对于某些数据库(例如 Security),我在日志中看到以下错误:
2016-12-23 05:00:08.820 Info: Starting 2-forest database backup to s3://[bucket]/Security/20161223-0500088204840, jobid=17882056419810225406 (Daily event scheduled every 1 day at T05:00:00.0Z)
2016-12-23 05:00:08.821 Error: 2-forest database backup to s3://[bucket]/Security/20161223-0500088204840, jobid=17882056419810225406, timestamp=18446744073709551615 failed: XDMP-FORESTOPIN: Forest Security has a backup operation in progress
我检查了 s3,尽管安全数据库的备份在 12/22 成功,但该数据库的备份并未在 12/23 写入存储桶。此外,其他数据库的备份已于 12 月 23 日成功。
安全管理控制台中的“数据库状态”页面显示上次备份于昨晚运行 (2016-12-23T05:01:01.863573Z)。
此外,安全林的“林状态”页面显示其上次备份是在昨晚(2016 年 12 月 23 日凌晨 5:01:02)。
至少在过去两周内,这已经影响了所有辅助数据库(架构、文档、模块)。
有什么想法可能会导致这种情况吗?我总是可以在支持人员的帮助下开具票证,但由于这些是辅助数据库,因此并不那么重要,所以想先检查一下这里是否有明显的东西。
顺便说一句:这可能与Marklogic scheduled backups failing有关,但我无法判断,因为该问题没有提供足够的详细信息进行比较。
最佳答案
我意识到 MarkLogic 知识库中包含了答案: https://help.marklogic.com/Knowledgebase/Article/View/204/0/best-practicies-when-backing-up-multiple-databases-simultaneously
在这种情况下,所有数据库都被安排在同一时间进行备份,并且它们的配置包括辅助数据库。换句话说,安全、架构和文档数据库在凌晨 5 点运行备份,并包括安全数据库的备份。这导致了冲突,因为安全数据库可能已经处于“备份”状态。
我能够通过在同一时间段安排安全和模式数据库的备份,同时接受备份所有辅助数据库的默认配置,在本地 MarkLogic 实例上复制这种情况。我可以通过不接受在备份中包含辅助数据库的默认选项来避免该错误。
关于MarkLogic 计划备份失败,因为备份操作已在进行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41305053/