2

从谷歌组重新发布。我们目前保留 7 个备份文件夹,一周中每天一个。每天午夜,cron 作业会刷新给定日期的备份文件夹内容,并以完整备份和增量备份(每分钟执行一次)重新开始。有问题的是一个用例,其中服务器可能在超过一天边界时关闭,在这种情况下,不会清除第二天的备份文件夹内容。行为是增量备份只是针对旧的陈旧数据运行 - 看似没有问题。我对备份文档的阅读表明,在增量期间应用的事务是基于生产数据的应计事务,这与应用事务的备份集(即我们的陈旧数据)完全分离。

那么,在执行 SOD 之后的第一次增量备份之前,我们可以做哪些可靠的测试来查看我们指向的文件夹中是否包含陈旧数据?有一些明显的东西,比如日志文件日期等,但我想我会发布这个,看看是否有明确的方法来检测埋在我们可以依赖的备份文件夹数据中的某个日期戳。

谢谢,埃里克。

4

1 回答 1

1

解决此问题的一种方法是将每周备份目录中文件的修改/创建时间戳neostore与前一天的时间戳进行比较。此文件保证始终存在于完整的 Neo4j 备份中,因此检查起来应该是安全的。如果当天的时间戳早于前一天,那么显然您有一个过时的备份,您可以采取适当的措施。

一种在类 unix 操作系统上比较时间戳的方法,您可以在此处找到:https ://superuser.com/questions/138270/compare-file-timestamp-in-bash

希望有帮助。

于 2013-04-09T09:21:49.317 回答