如何从事务日志恢复Neo4J 3.0数据库?
意外的如何从事务日志恢复Neo4J 3.0数据库?,neo4j,Neo4j,意外的匹配(n)分离删除(n)后,是否可以使用事务日志恢复数据库? 我相信我的graph.db/neostore.transaction.db.0代表了数据库的完整事务历史。看起来就是你要找的。看起来就是你要找的。要部分应用事务日志,你可以使用上面提到的数据库重建工具,直到3.4版。这些工具在commit中是私有的。 要使用重建工具,可以执行以下步骤(在Windows 3.3.9上测试)。 可以找到在版本3.3中进行了更改的fork 克隆 签出所需的版本 修改tools\pom.xml以包含数
匹配(n)分离删除(n)
后,是否可以使用事务日志恢复数据库?
我相信我的
graph.db/neostore.transaction.db.0
代表了数据库的完整事务历史。看起来就是你要找的。看起来就是你要找的。要部分应用事务日志,你可以使用上面提到的数据库重建工具,直到3.4版。这些工具在commit中是私有的。
要使用重建工具,可以执行以下步骤(在Windows 3.3.9上测试)。
可以找到在版本3.3中进行了更改的fork
- 克隆
- 签出所需的版本
- 修改tools\pom.xml以包含数据库重建工具的执行(复制一个并将类更改为org.neo4j.tools.applytx.DatabaseRebuildTool,用dbrebuild替换id和文件名)
- 根据您版本的自述文件中给出的说明构建neo4j
- cd到工具
- 重复选中txlogs.bat并重命名为dbrebuild.bat
- 将dbrebuild.bat中的类更改为将DatabaseRebuildTool与org.neo4j.tools.applytx.DatabaseRebuildTool匹配
- 使用所需的参数运行dbrebuild.bat,或者不使用参数来打印帮助(可能需要几秒钟)
dbrebuild.bat——从path\to\graph.db——到path\to\new.db-i——覆盖到
- 将事务应用到所需的事务id或最新事务id(帮助、退出)
apply last
注意:在使用新数据库启动neo4j之前,您必须退出数据库重建过程,因为一次只能有一个进程访问数据库。要部分应用事务日志,您可以使用上面提到的DatabaseRebuildTool,直到3.4版。这些工具在commit中是私有的。
要使用重建工具,可以执行以下步骤(在Windows 3.3.9上测试)。
可以找到在版本3.3中进行了更改的fork
- 克隆
- 签出所需的版本
- 修改tools\pom.xml以包含数据库重建工具的执行(复制一个并将类更改为org.neo4j.tools.applytx.DatabaseRebuildTool,用dbrebuild替换id和文件名)
- 根据您版本的自述文件中给出的说明构建neo4j
- cd到工具
- 重复选中txlogs.bat并重命名为dbrebuild.bat
- 将dbrebuild.bat中的类更改为将DatabaseRebuildTool与org.neo4j.tools.applytx.DatabaseRebuildTool匹配
- 使用所需的参数运行dbrebuild.bat,或者不使用参数来打印帮助(可能需要几秒钟)
dbrebuild.bat——从path\to\graph.db——到path\to\new.db-i——覆盖到
- 将事务应用到所需的事务id或最新事务id(帮助、退出)
apply last
注意:在使用新数据库启动neo4j之前,必须退出数据库重建进程,因为一次只能有一个进程访问数据库。请详细说明如何使用数据库重建工具请详细说明如何使用数据库重建工具