从Google群组重新发布。 我们目前保留7个备份文件夹,每周一天。 每个午夜,一个cron作业刷新给定日期的备份文件夹内容,并以完整的增量备份(每分钟一次)开始新鲜。 问题是一个用例,当服务器跨越日界时,服务器可能会关闭,在这种情况下,下一天备份文件夹内容不会被清除。 行为是增量备份只针对旧的陈旧数据运行 - 看似没有问题。我阅读备份文档表明 在增量期间应用的事务基于生产数据中的应计事务,该事务与备份集完全分离 交易应用于(即我们陈旧的数据)。
那么,在SOD之后执行第一次增量备份之前我们可以进行哪些可靠的测试,看看我们所指向的文件夹中是否有过时的数据?有一些显而易见的事情,如日志文件日期等,但我认为我会发布这个,看看是否有一种确定的方法来检测埋在我们可以依赖的备份文件夹数据中某处的日期戳。
谢谢,埃里克。答案 0 :(得分:1)
解决此问题的方法是将每周备份目录中neostore
文件的修改/创建时间戳与前一天的修改/创建时间戳进行比较。保证此文件始终存在于完整的Neo4j备份中,因此检查应该是安全的。如果当天的时间戳早于之前的时间戳,那么显然您有一个过时的备份,您可以采取适当的措施。
比较类似于unix的操作系统上的时间戳的方法,您可以在此处找到:https://superuser.com/questions/138270/compare-file-timestamp-in-bash
希望有所帮助。