使用事务日志从Neo4j备份恢复

使用事务日志从Neo4j备份恢复,neo4j,backup,restore,Neo4j,Backup,Restore,据我所知,neo4j备份针对以前的完整备份执行增量备份 因为我们可能会有很多数据,出于审计目的,这些数据必须在给定的N天内进行维护,因此在给定的一天内每隔X天维护一次数据库的完整备份将非常昂贵(例如,我们需要每小时备份一次数据库状态) 我们现在正在做的是进行完整备份,将其存储为当天的版本1,然后每隔X个时间进行增量备份,并仅存储neostore.transaction.db.XX文件(或nineo_XX用于2.1.X)作为给定每小时状态的备份 我的问题是:如何在一天中的任何给定时间(版本N)恢复

据我所知,neo4j备份针对以前的完整备份执行增量备份

因为我们可能会有很多数据,出于审计目的,这些数据必须在给定的N天内进行维护,因此在给定的一天内每隔X天维护一次数据库的完整备份将非常昂贵(例如,我们需要每小时备份一次数据库状态)

我们现在正在做的是进行完整备份,将其存储为当天的版本1,然后每隔X个时间进行增量备份,并仅存储neostore.transaction.db.XX文件(或nineo_XX用于2.1.X)作为给定每小时状态的备份

我的问题是:如何在一天中的任何给定时间(版本N)恢复数据库?如果我使用完整备份启动数据库,它会正常工作,但是如果我获取当天版本N之前的事务日志并将其复制到版本1文件夹中,则数据库会启动,但是
MATCH(N)RETURN COUNT(N)
只返回状态1的节点数量,甚至
MATCH(N)RETURN n
在浏览器外壳程序中失败,出现未知错误并返回“id为XX的节点”列


我目前正在使用2.2.0-M02 enterprise进行测试,但从理论上讲,这也适用于2.1.x

Neo4j备份功能只是为了防止出现问题。增量备份自然比完整备份快,但我不认为它是用来作为图形版本控制解决方案的


请看一看,对于您的审计目的来说,这可能不够好,也可能不够好。可能需要对其进行修改以保持一定的天数,而不是对过去的数据库进行多次修改(现在就是这样)。

是的,我知道这一点,但我正在尝试确定的是,在许多数据库系统中是否存在类似差异恢复的情况。例如,将此标记为已解决。我要求Neo4j支持,但没有一个差异化的备份解决方案,在他们的路线图中也没有。